home *** CD-ROM | disk | FTP | other *** search
/ Magical CD Author / Magical CD Author.iso / MakingFolder / Magical-CD⁄Making / Magical-CD_Making.rsrc / CODE_11533_INIT.txt < prev    next >
Text File  |  1994-09-01  |  150KB  |  2,492 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  89AA E7CF                or.l       [A2 - 0x1831], D4
  4. 00000004  0000 270E                ori.b      D0, 0xE
  5. 00000008  0000 1AA0                ori.b      D0, 0xA0
  6. 0000000C  0000 04DA                ori.b      D0, 0xDA
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 6D69                ori.b      D2, 0x69 /* 'i' */
  9. 00000016  646F                     bcc        +0x71 /* 00000087 */
  10. 00000018  2E7A 091F                movea.l    A7, [PC + 0x91F /* 00000939, value 0x5B08C503 */]
  11. 0000001C  2E82                     move.l     [A7], D2
  12. 0000001E  E1F4 524F                asl   .w   [A4 + D5.w * 2 + 0x4F]
  13. 00000022  574E                     subq.w     A6, 3
  14. 00000024  E1EC DD54                asl   .w   [A4 - 0x22AC]
  15. label00000028:
  16. 00000028  DD56                     add.w      [A6], D6
  17. 0000002A  DD50                     add.w      [A0], D6
  18. 0000002C  E1DA                     asl   .w   [A2]+
  19. 0000002E  DD72 E250                add.w      [A2 + A6.w * 2 + 0x50], D6
  20. 00000032  DD94                     add.l      [A4], D6
  21. 00000034  DD98                     add.l      [A0]+, D6
  22. 00000036  DD9A                     add.l      [A2]+, D6
  23. 00000038  DDB8 DDBC                add.l      [0xFFFFDDBC], D6
  24. 0000003C  760E                     moveq.l    D3, 0x0E
  25. 0000003E  6CE8                     bge        -0x16 /* 00000028 */
  26. 00000040  E27E                     ror        D6.w, D1
  27. 00000042  DD8C                     addx.l     -[A6], -[A4]
  28. 00000044  DB4A                     addx.w     -[A5], -[A2]
  29. 00000046  DD74 DDA7 DE00 E272 DB98 add.w      [[-0x2200] + A5 * 4 - 0x1D8D2468], D6
  30. 00000050  E2AE                     lsr        D6, D1
  31. 00000052  E2A6                     asr        D6, D1
  32. 00000054  E2AA                     lsr        D2, D1
  33. 00000056  E2AC                     lsr        D4, D1
  34. 00000058  E270                     roxr       D0.w, D1
  35. 0000005A  DB4C                     addx.w     -[A5], -[A4]
  36. 0000005C  DB50                     add.w      [A0], D5
  37. 0000005E  E26C                     lsr        D4.w, D1
  38. 00000060  128A                     move.b     [A1], A2
  39. 00000062  065A 357A                addi.w     [A2]+, 0x357A /* '5z' */
  40. 00000066  340A                     move.w     D2, A2
  41. 00000068  0AF2                     .incomplete
  42. 0000006A  7620                     moveq.l    D3, 0x20
  43. 0000006C  6566                     bcs        +0x68 /* 000000D4 */
  44. 0000006E  2E42                     movea.l    A7, D2
  45. 00000070  FCBC 3662                .extension 0xCBC <<F/2-3/6>> // unimplemented
  46. 00000074  FADC E222                .extension 0xADC <<F/2-3/5>> // unimplemented
  47. 00000078  FB66                     .extension 0xB66 <<F/4-5/5>> // unimplemented
  48. 0000007A  E26C                     lsr        D4.w, D1
  49. 0000007C  E264                     asr        D4.w, D1
  50. 0000007E  E266                     asr        D6.w, D1
  51. 00000080  E268                     lsr        D0.w, D1
  52. 00000082  E26A                     lsr        D2.w, D1
  53. 00000084  2B82 7C9C                move.l     [A5 + D7 * 4 - 0x100], D2
  54. 00000088  0F12                     btst       [A2], D7
  55. 0000008A  0F1A                     btst       [A2]+, D7
  56. 0000008C  0F0A                     btst       A2, D7
  57. 0000008E  34DA                     move.w     [A2]+, [A2]+
  58. 00000090  DC90                     add.l      D6, [A0]
  59. 00000092  A876                     syscall    PortSize
  60. 00000094  DC90                     add.l      D6, [A0]
  61. 00000096  AA46                     syscall    GetNewCWindow
  62. 00000098  A9BD                     syscall    GetNewWindow
  63. 0000009A  332A 916E                move.w     -[A1], [A2 - 0x6E92]
  64. 0000009E  A877                     syscall    MovePortTo
  65. 000000A0  343A 134A                move.w     D2, [PC + 0x134A /* 000013EC, value 0x5300 'S\0', cstring "S" */]
  66. 000000A4  147A 0FA2                movea.b    A2, [PC + 0xFA2 /* 00001048, value 0xC5 */]
  67. 000000A8  1E6A 1E62                movea.b    A7, [A2 + 0x1E62]
  68. 000000AC  066C 6354 4F55           addi.w     [A4 + 0x4F55], 0x6354 /* 'cT' */
  69. 000000B2  5200                     addq.b     D0, 1
  70. 000000B4  4475 6220                neg.w      [A5 + D6.w * 2 + 0x20]
  71. 000000B8  636D                     bls        +0x6F /* 00000127 */
  72. 000000BA  723F                     moveq.l    D1, 0x3F
  73. 000000BC  723B                     moveq.l    D1, 0x3B
  74. label000000BE:
  75. 000000BE  100A                     move.b     D0, A2
  76. 000000C0  0FFA                     .incomplete
  77. 000000C2  0FF2                     .incomplete
  78. 000000C4  0FDA                     .incomplete
  79. 000000C6  0FD2                     .incomplete
  80. 000000C8  0FCA                     .incomplete
  81. 000000CA  00E1                     .incomplete
  82. 000000CC  104A                     movea.b    A0, A2
  83. 000000CE  0FB2 00E3                bclr       [A2 + D0.w - 0x29], D7
  84. 000000D2  101A                     move.b     D0, [A2]+
  85. label000000D4:
  86. 000000D4  0FEA                     .incomplete
  87. 000000D6  7620                     moveq.l    D3, 0x20
  88. 000000D8  6CE4                     bge        -0x1A /* 000000BE */
  89. 000000DA  7E21                     moveq.l    D7, 0x21
  90. 000000DC  363C 6CE0                move.w     D3, 0x6CE0
  91. 000000E0  EA6E                     lsr        D6.w, D5
  92. 000000E2  7E30                     moveq.l    D7, 0x30
  93. 000000E4  7639                     moveq.l    D3, 0x39
  94. 000000E6  EBD8 105A                bfexts     D1, [A0]+ {1:26}
  95. 000000EA  042E 1132 FDC4           subi.b     [A6 - 0x23C], 0x32 /* '2' */
  96. 000000F0  113A 106A                move.b     -[A0], [PC + 0x106A /* 0000115C, value 0x23 '#' */]
  97. 000000F4  1072 70FB                movea.b    A0, [A2 + D7.w - 0x5]
  98. 000000F8  70F7                     moveq.l    D0, 0xFFFFFFF7
  99. 000000FA  70F6                     moveq.l    D0, 0xFFFFFFF6
  100. 000000FC  70F8                     moveq.l    D0, 0xFFFFFFF8
  101. 000000FE  FE10 1062                .unknown   0xFE10 0x1062 (W = 7)
  102. 00000102  FD12                     .extension 0xD12 <<F/4-5/6>> // unimplemented
  103. 00000104  FCFA 107A                .extension 0xCFA <<F/2-3/6>> // unimplemented
  104. 00000108  FCCC 800D                .extension 0xCCC <<F/2-3/6>> // unimplemented
  105. 0000010C  8003                     or.b       D0, D3
  106. 0000010E  FC82 8009                .extension 0xC82 <<F/2-3/6>> // unimplemented
  107. 00000112  FC68 8008                .extension 0xC68 <<F/1/6>>, 0x8008 // unimplemented
  108. 00000116  FC4E 8022                .extension 0xC4E <<F/1/6>>, 0x8022 // unimplemented
  109. 0000011A  FC34 FC1A                .unknown   0xFC34 0xFC1A (W = 6)
  110. 0000011E  1092                     move.b     [A0], [A2]
  111. 00000120  FC04 10A2                .unknown   0xFC04 0x10A2 (W = 6)
  112. 00000124  FBEE                     .invalid   <<F/7/5>>
  113. 00000126  EF66                     asl        D6.w, D7
  114. 00000128  EF7E                     rol        D6.w, D7
  115. 0000012A  EFC0 FA74                bfins      D0 {D1:D4}, D7
  116. 0000012E  EFBA                     rol        D2, D7
  117. 00000130  FA68 EFB4                .extension 0xA68 <<F/1/5>>, 0xEFB4 // unimplemented
  118. 00000134  FA5C FA50                .extension 0xA5C <<F/1/5>>, 0xFA50 // unimplemented
  119. 00000138  FA44 EFA2                .extension 0xA44 <<F/1/5>>, 0xEFA2 // unimplemented
  120. 0000013C  FA38 FA2C                .unknown   0xFA38 0xFA2C (W = 5)
  121. 00000140  EF96                     roxl       D6, 7
  122. 00000142  0141                     bchg       D1, D0
  123. 00000144  FA20 FA16                .unknown   0xFA20 0xFA16 (W = 5)
  124. 00000148  0145                     bchg       D5, D0
  125. 0000014A  FA02 01BB                .unknown   0xFA02 0x01BB (W = 5)
  126. 0000014E  EF60                     asl        D0.w, D7
  127. 00000150  F9EC                     .invalid   <<F/7/4>>
  128. 00000152  EF5A                     rol        D2.w, 7
  129. 00000154  F9E0                     .invalid   <<F/7/4>>
  130. 00000156  EF54                     roxl       D4.w, 7
  131. 00000158  F9D4                     .invalid   <<F/7/4>>
  132. 0000015A  EF4E                     lsl        D6.w, 7
  133. 0000015C  F9C8                     .invalid   <<F/7/4>>
  134. 0000015E  EEEE F9BC EEE8           bfset      [A6 - 0x1118] {D6:D4}
  135. 00000164  01A9 F9B0                bclr       [A1 - 0x650], D0
  136. 00000168  EEDC 01A7                bfset      [A4]+ {6:D7}
  137. 0000016C  F9A4                     .invalid   <<F/6/4>>
  138. 0000016E  EF48                     lsl        D0.w, 7
  139. 00000170  00E7                     .incomplete
  140. 00000172  F998                     .invalid   <<F/6/4>>
  141. 00000174  EF42                     asl        D2.w, 7
  142. 00000176  F98C                     .invalid   <<F/6/4>>
  143. 00000178  EF3C                     rol        D4.b, D7
  144. 0000017A  F980                     .invalid   <<F/6/4>>
  145. 0000017C  EF36                     roxl       D6.b, D7
  146. 0000017E  00EB                     .incomplete
  147. 00000180  F974                     .extension 0x974 <<F/4-5/4>> // unimplemented
  148. 00000182  EF30                     roxl       D0.b, D7
  149. 00000184  F968                     .extension 0x968 <<F/4-5/4>> // unimplemented
  150. 00000186  EF2A                     lsl        D2.b, D7
  151. 00000188  00ED                     .incomplete
  152. 0000018A  F95C                     .extension 0x95C <<F/4-5/4>> // unimplemented
  153. 0000018C  EF24                     asl        D4.b, D7
  154. 0000018E  F950                     .extension 0x950 <<F/4-5/4>> // unimplemented
  155. 00000190  EF1E                     rol        D6.b, 7
  156. 00000192  F944                     .extension 0x944 <<F/4-5/4>> // unimplemented
  157. 00000194  EF18                     rol        D0.b, 7
  158. 00000196  00EF                     .incomplete
  159. 00000198  F938                     .extension 0x938 <<F/4-5/4>> // unimplemented
  160. 0000019A  EF12                     roxl       D2.b, 7
  161. 0000019C  F92C                     .extension 0x92C <<F/4-5/4>> // unimplemented
  162. 0000019E  EF0C                     lsl        D4.b, 7
  163. 000001A0  F920                     .extension 0x920 <<F/4-5/4>> // unimplemented
  164. 000001A2  EF06                     asl        D6.b, 7
  165. 000001A4  F914                     .extension 0x914 <<F/4-5/4>> // unimplemented
  166. 000001A6  EF00                     asl        D0.b, 7
  167. 000001A8  F908                     .extension 0x908 <<F/4-5/4>> // unimplemented
  168. 000001AA  EEFA F8FC EEF4           bfset      [PC - 0x110C /* FFFFEEF6, cstring ""<EOF> */] {D3:D4}
  169. 000001B0  F8F0 EED6                .extension 0x8F0 <<F/2-3/4>> // unimplemented
  170. 000001B4  F8E4 EEE2                .extension 0x8E4 <<F/2-3/4>> // unimplemented
  171. 000001B8  17D2 00F5                move.b     [PC + D0.w - 0x11], [A2]
  172. 000001BC  175A 7223                move.b     [A3 + 0x7223], [A2]+
  173. 000001C0  17CA 1842                move.b     [PC + D1 + 0x42], A2
  174. 000001C4  01C3                     .incomplete
  175. 000001C6  184A                     movea.b    A4, A2
  176. 000001C8  01C5                     .incomplete
  177. 000001CA  17B2 1722 172A 17BA 1762 031E 176A move.b     [[A3 + 0x31E] + 0x176A], [[A2 + 0x172A + D1 * 8] + 0x17BA]
  178. 000001D8  1772 1782 177A 1792      move.b     [A3 + 0x1792], [[ + <<invalid base displacement size>> + D1 * 8] + 0x177A]
  179. 000001E0  179A FE26                move.b     [A3 + A7 * 8 + 0x26], [A2]+
  180. 000001E4  FE12 17DA                .unknown   0xFE12 0x17DA (W = 7)
  181. 000001E8  183A FDEA                move.b     D4, [PC - 0x216 /* FFFFFFD4, cstring ""<EOF> */]
  182. 000001EC  1862                     movea.b    A4, -[A2]
  183. 000001EE  FD5E                     .extension 0xD5E <<F/4-5/6>> // unimplemented
  184. 000001F0  186A 01E7                movea.b    A4, [A2 + 0x1E7]
  185. 000001F4  17A2 FD36 17AA 0099 1822 move.b     [[A3 + 0x17AA0099] + A7 * 4 + 0x1822], -[A2]
  186. 000001FE  0185                     bclr       D5, D0
  187. 00000200  17E2 019F FCE6 17EA      move.b     [[] + D0 - 0x319E816], -[A2]
  188. 00000208  FCD2 17F2                .extension 0xCD2 <<F/2-3/6>> // unimplemented
  189. 0000020C  01A1                     bclr       -[A1], D0
  190. 0000020E  FCBE 17FA                .extension 0xCBE <<F/2-3/6>> // unimplemented
  191. 00000212  FCAA 01A3                .extension 0xCAA <<F/2-3/6>> // unimplemented
  192. 00000216  FC96 1812                .extension 0xC96 <<F/2-3/6>> // unimplemented
  193. 0000021A  FC6E 181A                .extension 0xC6E <<F/1/6>>, 0x181A // unimplemented
  194. 0000021E  FC5A 182A                .extension 0xC5A <<F/1/6>>, 0x182A // unimplemented
  195. 00000222  1832 FC32                move.b     D4, [A2 + A7 * 4 + 0x32]
  196. 00000226  FC1E 01C9                .unknown   0xFC1E 0x01C9 (W = 6)
  197. 0000022A  FC0A 1B42                .unknown   0xFC0A 0x1B42 (W = 6)
  198. 0000022E  FBF6                     .invalid   <<F/7/5>>
  199. 00000230  1B72 FBE2 1872 FBCE 187A move.b     [A5 + 0x187A /* export_779 */], [[0x1872] - 0x432]
  200. 0000023A  01E9                     .incomplete
  201. 0000023C  1882                     move.b     [A4], D2
  202. 0000023E  FBA6                     .invalid   <<F/6/5>>
  203. 00000240  7832                     moveq.l    D4, 0x32
  204. 00000242  7834                     moveq.l    D4, 0x34
  205. 00000244  6430                     bcc        +0x32 /* 00000276 */
  206. 00000246  7831                     moveq.l    D4, 0x31
  207. 00000248  6631                     bne        +0x33 /* 0000027B */
  208. 0000024A  7333                     moveq.l    D1, 0x33
  209. 0000024C  7364                     moveq.l    D1, 0x64
  210. 0000024E  6431                     bcc        +0x33 /* 00000281 */
  211. 00000250  7830                     moveq.l    D4, 0x30
  212. 00000252  2D30 2D31 363C 1A7A      move.l     -[A6], [[A0 + 0x363C1A7A + D2 * 4]]
  213. 0000025A  2988 188A                move.l     [A4 + D1 - 0x118], A0
  214. 0000025E  1892                     move.b     [A4], [A2]
  215. 00000260  189A                     move.b     [A4], [A2]+
  216. 00000262  18A2                     move.b     [A4], -[A2]
  217. 00000264  18AA 18B2                move.b     [A4], [A2 + 0x18B2]
  218. 00000268  18BA 18C2                move.b     [A4], [PC + 0x18C2 /* 00001B2C, cstring ""<EOF> */]
  219. 0000026C  18CA                     move.b     [A4]+, A2
  220. 0000026E  18EA 18F2                move.b     [A4]+, [A2 + 0x18F2]
  221. 00000272  18FA 1902                move.b     [A4]+, [PC + 0x1902 /* 00001B76, cstring ""<EOF> */]
  222. label00000276:
  223. 00000276  190A                     move.b     -[A4], A2
  224. 00000278  1912                     move.b     -[A4], [A2]
  225. 0000027A  1922                     move.b     -[A4], -[A2]
  226. 0000027C  18D2                     move.b     [A4]+, [A2]
  227. 0000027E  18DA                     move.b     [A4]+, [A2]+
  228. 00000280  18E2                     move.b     [A4]+, -[A2]
  229. 00000282  192A 1932                move.b     -[A4], [A2 + 0x1932]
  230. 00000286  1942 1962                move.b     [A4 + 0x1962], D2
  231. 0000028A  196A 1972 197A           move.b     [A4 + 0x197A], [A2 + 0x1972]
  232. 00000290  1A52                     movea.b    A5, [A2]
  233. 00000292  1A5A                     movea.b    A5, [A2]+
  234. 00000294  1992 199A 19A2           move.b     [[ + D1] + 0x19A2], [A2]
  235. 0000029A  19C2 021C                move.b     0x1C, D2
  236. 0000029E  19CA 19D2                move.b     0xD2, A2
  237. 000002A2  19AA 19B2 19F2 0234 19FA 19EA move.b     [[0x23419FA] + 0x19EA], [A2 + 0x19B2]
  238. 000002AE  19DA 1A22                move.b     0x22 /* '\"' */, [A2]+
  239. 000002B2  1A2A 1532                move.b     D5, [A2 + 0x1532]
  240. 000002B6  152A 1952                move.b     -[A2], [A2 + 0x1952]
  241. 000002BA  195A 1A0A                move.b     [A4 + 0x1A0A], [A2]+
  242. 000002BE  0270 1A12 0274           andi.w     [A0 + D0.w * 2 + 0x74], 0x1A12
  243. 000002C4  1A32 1A3A                move.b     D5, [A2 + D1 * 2 + 0x3A]
  244. 000002C8  1A42                     movea.b    A5, D2
  245. 000002CA  0284 1A4A 1A62           andi.l     D4, 0x1A4A1A62
  246. 000002D0  018C                     bclr       A4, D0
  247. 000002D2  1A72 153A 00A5 7222 2328 movea.b    A5, [[A2 + 0xA57222 + D1 * 4] + 0x2328]
  248. 000002DC  14A2                     move.b     [A2], -[A2]
  249. 000002DE  05FF                     .incomplete
  250. 000002E0  14AA 01F9                move.b     [A2], [A2 + 0x1F9]
  251. 000002E4  013F                     btst       <<invalid special address>>, D0
  252. 000002E6  16D2                     move.b     [A3]+, [A2]
  253. 000002E8  ED5C                     rol        D4.w, 6
  254. label000002EA:
  255. 000002EA  ED82                     asl        D2, 6
  256. 000002EC  FADE F6AC                .extension 0xADE <<F/2-3/5>> // unimplemented
  257. 000002F0  04DC                     .incomplete
  258. 000002F2  164A                     movea.b    A3, A2
  259. 000002F4  66F4                     bne        -0xA /* 000002EA */
  260. 000002F6  1552 14B2                move.b     [A2 + 0x14B2], [A2]
  261. 000002FA  721E                     moveq.l    D1, 0x1E
  262. 000002FC  20F2 F56E                move.l     [A0]+, <<invalid full ext with IS == 1 and I/IS == 6>>
  263. 00000300  03C4                     .incomplete
  264. 00000302  20FA 011F                move.l     [A0]+, [PC + 0x11F /* 00000423, value 0x6622B272 */]
  265. 00000306  F55A                     .extension 0x55A <<F/4-5/2>> // unimplemented
  266. 00000308  2102                     move.l     -[A0], D2
  267. 0000030A  7270                     moveq.l    D1, 0x70
  268. 0000030C  F546                     .extension 0x546 <<F/4-5/2>> // unimplemented
  269. 0000030E  210A                     move.l     -[A0], A2
  270. 00000310  F532                     .extension 0x532 <<F/4-5/2>> // unimplemented
  271. 00000312  0386                     bclr       D6, D1
  272. 00000314  2112                     move.l     -[A0], [A2]
  273. 00000316  0121                     btst       -[A1], D0
  274. 00000318  F51E                     .extension 0x51E <<F/4-5/2>> // unimplemented
  275. 0000031A  211A                     move.l     -[A0], [A2]+
  276. 0000031C  015F                     bchg       [A7]+, D0
  277. 0000031E  F50A                     .extension 0x50A <<F/4-5/2>> // unimplemented
  278. 00000320  2122                     move.l     -[A0], -[A2]
  279. 00000322  F4F6                     cpushp     DATA+INST, [A6]
  280. 00000324  2032 0123 F4E2 212A 7268 move.l     D0, [[A2 - 0xB1E + D0] + 0x212A7268]
  281. 0000032E  F4CE                     cinvl      DATA+INST, [A6]
  282. 00000330  2132 F4BA                move.l     -[A0], [A2 + A7.w * 4 - 0x70]
  283. 00000334  213A 0125                move.l     -[A0], [PC + 0x125 /* 0000045B, value 0xFE2322EE */]
  284. 00000338  F4A6                     .invalid   <<cinv/cpush with scope=0>>
  285. 0000033A  2142 F492                move.l     [A0 - 0xB6E], D2
  286. 0000033E  214A 0127                move.l     [A0 + 0x127], A2
  287. 00000342  F47E                     cpusha     DATA
  288. 00000344  2152 F46A                move.l     [A0 - 0xB96], [A2]
  289. 00000348  215A 0129                move.l     [A0 + 0x129], [A2]+
  290. 0000034C  F456                     cinvp      DATA, [A6]
  291. 0000034E  2162 F442                move.l     [A0 - 0xBBE], -[A2]
  292. 00000352  1F6A 012B F42E           move.b     [A7 - 0xBD2], [A2 + 0x12B]
  293. 00000358  1F72 F41A 203A           move.b     [A7 + 0x203A], [A2 + A7.w * 4 + 0x1A]
  294. 0000035E  012D F406                btst       [A5 - 0xBFA], D0
  295. 00000362  216A 1F62 F3DE           move.l     [A0 - 0xC22], [A2 + 0x1F62]
  296. 00000368  1F7A F3CA 2172           move.b     [A7 + 0x2172], [PC - 0xC36 /* FFFFF734, cstring ""<EOF> */]
  297. 0000036E  0131 F3B6 217A 0133 F3A2 btst       [[0x217A0133] + A7 * 2 - 0xC5E], D0
  298. 00000378  2182 F38E 218A           move.l     [[ + <<invalid base displacement size>>] + A7 * 2 + 0x218A], D2
  299. 0000037E  0135 F37A 2192 F366 219A btst       [[A5 + 0x2192F366] + 0x219A], D0
  300. 00000388  0137 F352 21A2           btst       [[A7] + 0x21A2], D0
  301. 0000038E  F33E                     .extension 0x33E <<F/4-5/1>> // unimplemented
  302. 00000390  7266                     moveq.l    D1, 0x66
  303. 00000392  F32A                     .extension 0x32A <<F/4-5/1>> // unimplemented
  304. 00000394  21B2 F316 21BA 7267      move.l     [A0 + D7.w * 2 + 0x67], [[A2] + A7 * 2 + 0x21BA]
  305. 0000039C  21C2 0139                move.l     [0x00000139], D2
  306. 000003A0  F2EE 21CA                .extension 0x2EE <<F/2-3/1>> // unimplemented
  307. 000003A4  F2DA 21D2                .extension 0x2DA <<F/2-3/1>> // unimplemented
  308. 000003A8  F2C6 21DA                .extension 0x2C6 <<F/2-3/1>> // unimplemented
  309. 000003AC  F2B2 21F2                .extension 0x2B2 <<F/2-3/1>> // unimplemented
  310. 000003B0  013D                     btst       <<invalid special address>>, D0
  311. 000003B2  F29E 21FA                .extension 0x29E <<F/2-3/1>> // unimplemented
  312. 000003B6  722D                     moveq.l    D1, 0x2D
  313. 000003B8  F276 F262                .extension 0x276 <<F/1/1>>, 0xF262 // unimplemented
  314. 000003BC  21E2 F24E                move.l     [0xFFFFF24E], -[A2]
  315. 000003C0  21EA F23A 2212           move.l     [0x00002212], [A2 - 0xDC6]
  316. 000003C6  0149                     bchg       A1, D0
  317. 000003C8  F226 221A                .invalid   fmove, !rm
  318. 000003CC  F212 2222                .invalid   fmove, !rm
  319. 000003D0  014B                     bchg       A3, D0
  320. 000003D2  F1FE                     .invalid   <<F/7/0>>
  321. 000003D4  222A 013B                move.l     D1, [A2 + 0x13B]
  322. 000003D8  F1EA                     .invalid   <<F/7/0>>
  323. 000003DA  2232 F1D6                move.l     D1, <<invalid full ext with IS == 1 and I/IS == 6>>
  324. 000003DE  223A 01B1                move.l     D1, [PC + 0x1B1 /* 00000591, value 0xA80F224E */]
  325. 000003E2  F1C2                     .invalid   <<F/7/0>>
  326. 000003E4  2242                     movea.l    A1, D2
  327. 000003E6  F1AE                     .invalid   <<F/6/0>>
  328. 000003E8  289A                     move.l     [A4], [A2]+
  329. 000003EA  0095 049E F142           ori.l      [A5], 0x49EF142
  330. 000003F0  225A                     movea.l    A1, [A2]+
  331. 000003F2  F12E                     .extension 0x12E <<F/4-5/0>> // unimplemented
  332. 000003F4  2262                     movea.l    A1, -[A2]
  333. 000003F6  F11A                     .extension 0x11A <<F/4-5/0>> // unimplemented
  334. 000003F8  226A F106                movea.l    A1, [A2 - 0xEFA]
  335. 000003FC  2272 F0F2                movea.l    A1, [A2 + A7.w - 0x14]
  336. 00000400  227A 00FB                movea.l    A1, [PC + 0xFB /* 000004FD, value 0x14A31E9B */]
  337. 00000404  F0DE 2292                .extension 0x0DE <<F/2-3/0>> // unimplemented
  338. 00000408  F0CA 2282                .extension 0x0CA <<F/2-3/0>> // unimplemented
  339. 0000040C  00FD                     .incomplete
  340. 0000040E  F0B6 03FE                .extension 0x0B6 <<F/2-3/0>> // unimplemented
  341. 00000412  228A                     move.l     [A1], A2
  342. 00000414  F0A2 229A                .extension 0x0A2 <<F/2-3/0>> // unimplemented
  343. 00000418  F08E 22A2                .extension 0x08E <<F/2-3/0>> // unimplemented
  344. 0000041C  7238                     moveq.l    D1, 0x38
  345. 0000041E  F07A 22AA                .extension 0x07A <<F/1/0>>, 0x22AA // unimplemented
  346. 00000422  F066 22B2                .extension 0x066 <<F/1/0>>, 0x22B2 // unimplemented
  347. 00000426  723A                     moveq.l    D1, 0x3A
  348. 00000428  F052 22BA                .extension 0x052 <<F/1/0>>, 0x22BA // unimplemented
  349. 0000042C  F03E F02A                .invalid   0xF03E, 0xF02A // unimplemented
  350. 00000430  F016 22D2                ploadr     0x12, [A6]
  351. 00000434  22DA                     move.l     [A1]+, [A2]+
  352. 00000436  EFEE EFDA 22EA           bfins      [A6 + 0x22EA] {D7:26}, D6
  353. 0000043C  EFC6 22F2                bfins      D6 {11:D2}, D2
  354. 00000440  EFB2                     roxl       D2, D7
  355. 00000442  22FA EF9E                move.l     [A1]+, [PC - 0x1062 /* FFFFF3E2, cstring ""<EOF> */]
  356. 00000446  2302                     move.l     -[A1], D2
  357. 00000448  7245                     moveq.l    D1, 0x45
  358. 0000044A  230A                     move.l     -[A1], A2
  359. 0000044C  EF76                     roxl       D6.w, D7
  360. 0000044E  EF62                     asl        D2.w, D7
  361. 00000450  010B                     btst       A3, D0
  362. 00000452  EF4E                     lsl        D6.w, 7
  363. 00000454  EF3A                     rol        D2.b, D7
  364. 00000456  EF26                     asl        D6.b, D7
  365. 00000458  EF12                     roxl       D2.b, 7
  366. 0000045A  EEFE 2322                bfset      <<invalid special address>> {12:D2}
  367. 0000045E  EEEA 0111 EED6           bfset      [A2 - 0x112A] {4:17}
  368. 00000464  EEC2 0113                bfset      D2 {4:19}
  369. 00000468  EEAE                     lsr        D6, D7
  370. 0000046A  EE9A                     ror        D2, 7
  371. 0000046C  0115                     btst       [A5], D0
  372. 0000046E  EE86                     asr        D6, 7
  373. 00000470  EE72                     roxr       D2.w, D7
  374. 00000472  0117                     btst       [A7], D0
  375. 00000474  EE5E                     ror        D6.w, 7
  376. 00000476  EE4A                     lsr        D2.w, 7
  377. 00000478  EE36                     roxr       D6.b, D7
  378. 0000047A  EE22                     asr        D2.b, D7
  379. 0000047C  726A                     moveq.l    D1, 0x6A
  380. 0000047E  EE0E                     lsr        D6.b, 7
  381. 00000480  233A EDFA                move.l     -[A1], [PC - 0x1206 /* FFFFF27C, cstring ""<EOF> */]
  382. 00000484  2342 EDE6                move.l     [A1 - 0x121A], D2
  383. 00000488  1F82 234A 011D           move.b     [[A7 + <<invalid base displacement size>>] + 0x11D], D2
  384. 0000048E  2352 236A                move.l     [A1 + 0x236A], [A2]
  385. 00000492  0151                     bchg       [A1], D0
  386. 00000494  235A 015B                move.l     [A1 + 0x15B], [A2]+
  387. 00000498  ED82                     asl        D2, 6
  388. 0000049A  2362 ED6E                move.l     [A1 - 0x1292], -[A2]
  389. 0000049E  238A ED5A 2372           move.l     [[A1] + 0x2372], A2
  390. 000004A4  237A ED32 2382           move.l     [A1 + 0x2382], [PC - 0x12CE /* FFFFF1D8, cstring ""<EOF> */]
  391. 000004AA  01D9                     .incomplete
  392. 000004AC  ED1E                     rol        D6.b, 6
  393. 000004AE  20BA 23F2                move.l     [A0], [PC + 0x23F2 /* 000028A2, cstring ""<EOF> */]
  394. 000004B2  2462                     movea.l    A2, -[A2]
  395. 000004B4  ECE2 245A                bfclr      -[A2] {17:26}
  396. 000004B8  ECBA                     ror        D2, D6
  397. label000004BA:
  398. 000004BA  7332                     moveq.l    D1, 0x32
  399. 000004BC  7364                     moveq.l    D1, 0x64
  400. 000004BE  6434                     bcc        +0x36 /* 000004F4 */
  401. 000004C0  7364                     moveq.l    D1, 0x64
  402. 000004C2  7334                     moveq.l    D1, 0x34
  403. 000004C4  6432                     bcc        +0x34 /* 000004F8 */
  404. 000004C6  7331                     moveq.l    D1, 0x31
  405. 000004C8  7330                     moveq.l    D1, 0x30
  406. 000004CA  8022                     or.b       D0, -[A2]
  407. 000004CC  F5A6                     .invalid   <<F/6/2>>
  408. 000004CE  F5AE                     .invalid   <<F/6/2>>
  409. 000004D0  6EE8                     bgt        -0x16 /* 000004BA */
  410. 000004D2  DCE4                     add.w      A6, -[A4]
  411. 000004D4  DCA2                     add.l      D6, -[A2]
  412. 000004D6  6356                     bls        +0x58 /* 0000052E */
  413. 000004D8  380A                     move.w     D4, A2
  414. 000004DA  1624                     move.b     D3, -[A4]
  415. 000004DC  8B29 4B05                or.b       [A1 + 0x4B05], D5
  416. 000004E0  9306                     subx.b     D1, D6
  417. 000004E2  32D2                     move.w     [A1]+, [A2]
  418. 000004E4  C345                     exg        D1, D5
  419. 000004E6  3B2F 1216                move.w     -[A5], [A7 + 0x1216]
  420. 000004EA  009B 4AAB 07C3           ori.l      [A3]+, 0x4AAB07C3
  421. 000004F0  18EB 0703                move.b     [A4]+, [A3 + 0x703]
  422. label000004F4:
  423. 000004F4  0083 0016 3B06           ori.l      D3, 0x163B06
  424. // begin alternate branch 000004F8-000004FA
  425. label000004F8:
  426. 000004F8  3B06                     move.w     -[A5], D6
  427. // end alternate branch 000004F8-000004FA
  428. label000004F8: // (misaligned)
  429. 000004FA  5306                     subq.b     D6, 1
  430. 000004FC  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  431. 000004FE  A31E                     syscall    NewPtrClear, flags=3
  432. 00000500  9B00                     subx.b     D5, D0
  433. 00000502  8B01                     sbcd       D5, D1
  434. 00000504  AB0C                     syscall    FastSlabMode
  435. 00000506  32D2                     move.w     [A1]+, [A2]
  436. 00000508  9BE9 D29B                sub.l      A5, [A1 - 0x2D65]
  437. 0000050C  E95E                     rol        D6.w, 4
  438. 0000050E  0F06                     btst       D6, D7
  439. 00000510  0892 5B0B                bclr.b     [A2], 0xB
  440. 00000514  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  441. 00000516  3B99 A300                move.w     [A5 + <<invalid base displacement size>> + A2 * 2], [A1]+
  442. 0000051A  5502                     subq.b     D2, 2
  443. 0000051C  C345                     exg        D1, D5
  444. 0000051E  8B3F                     or.b       <<invalid special address>>, D5
  445. 00000520  5E0F                     addq.b     A7, 7
  446. 00000522  5D02                     subq.b     D2, 6
  447. 00000524  3B06                     move.w     -[A5], D6
  448. 00000526  530A                     subq.b     A2, 1
  449. 00000528  131B                     move.b     -[A1], [A3]+
  450. 0000052A  0426 F310                subi.b     -[A6], 0x10
  451. label0000052E:
  452. 0000052E  640C                     bcc        +0xE /* 0000053C */
  453. 00000530  180A                     move.b     D4, A2
  454. 00000532  0E22 4E6B                .invalid.b -[A2], 0x6B /* 'k' */ // invalid immediate operation
  455. 00000536  313B 05BB 0D22 4E06 C303 FB02 move.w     -[A0], [[0xD224E06 + D0 * 4] - 0x3CFC04FE]
  456. // begin alternate branch 0000053C-00000542
  457. label0000053C:
  458. 0000053C  4E06                     .invalid   // invalid opcode 4
  459. 0000053E  C303                     abcd       D1, D3
  460. 00000540  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  461. // end alternate branch 0000053C-00000542
  462. label0000053C: // (misaligned)
  463. 00000542  224E                     movea.l    A1, A6
  464. 00000544  C303                     abcd       D1, D3
  465. 00000546  5B0D                     subq.b     A5, 5
  466. 00000548  6500 9309                bcs        -0x6CF5 /* FFFF9853 */
  467. 0000054C  6500 431A                bcs        +0x431C /* 00004868 */
  468. 00000550  6500 6323                bcs        +0x6325 /* 00006875 */
  469. 00000554  6500 3665                bcs        +0x3667 /* 00003BBB */
  470. 00000558  0004 224E                ori.b      D4, 0x4E /* 'N' */
  471. 0000055C  8306                     sbcd       D1, D6
  472. 0000055E  5B17                     subq.b     [A7], 5
  473. 00000560  E500                     asl        D0.b, 2
  474. 00000562  5353                     subq.w     [A3], 1
  475. 00000564  224E                     movea.l    A1, A6
  476. 00000566  2B00                     move.l     -[A5], D0
  477. 00000568  7B23                     moveq.l    D5, 0x23
  478. 0000056A  0003 74A5                ori.b      D3, 0xA5
  479. 0000056E  017B 4A22                bchg       [PC + D4 * 2 + 0x22], D0
  480. 00000572  4E4B                     trap       11
  481. 00000574  0CFB                     .incomplete
  482. 00000576  0F49                     bchg       A1, D7
  483. 00000578  0633 1345 02FB           addi.b     [A3 + D0.w * 2 - 0x5], 0x45 /* 'E' */
  484. 0000057E  091A                     btst       [A2]+, D4
  485. 00000580  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  486. 00000582  424C                     clr.w      A4
  487. 00000584  0093 2345 02A3           ori.l      [A3], 0x234502A3
  488. 0000058A  1265                     movea.b    A1, -[A5]
  489. 0000058C  0003 0383                ori.b      D3, 0x83
  490. 00000590  02A8 0F22 4EEB 0BA8      andi.l     [A0 + 0xBA8], 0xF224EEB
  491. 00000598  8B0E                     sbcd       -[A5], -[A6]
  492. 0000059A  8900                     sbcd       D4, D0
  493. 0000059C  2B02                     move.l     -[A5], D2
  494. 0000059E  8900                     sbcd       D4, D0
  495. 000005A0  8315                     or.b       [A5], D1
  496. 000005A2  4AD2                     tas.b      [A2]
  497. 000005A4  1F06                     move.b     -[A7], D6
  498. 000005A6  4C83 16BB                movem.w    D0,D1,D3,D4,D5,D7,A1,A2,A4, D3
  499. 000005AA  23CB 6C4A 7ECB           move.l     [0x6C4A7ECB], A3
  500. 000005B0  6C00 3B08                bge        +0x3B0A /* 000040BA */
  501. 000005B4  1304                     move.b     -[A1], D4
  502. 000005B6  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  503. 000005B8  009B 07BB 050F           ori.l      [A3]+, 0x7BB050F
  504. 000005BE  0503                     btst       D3, D2
  505. 000005C0  588B                     addq.l     A3, 4
  506. 000005C2  2325                     move.l     -[A1], -[A5]
  507. 000005C4  096B 0629                bchg       [A3 + 0x629], D4
  508. 000005C8  1000                     move.b     D0, D0
  509. 000005CA  2B02                     move.l     -[A5], D2
  510. 000005CC  A900                     syscall    GetFNum
  511. 000005CE  2423                     move.l     D2, -[A3]
  512. 000005D0  160B                     move.b     D3, A3
  513. 000005D2  0658 DB47                addi.w     [A0]+, 0xDB47
  514. 000005D6  9305                     subx.b     D1, D5
  515. 000005D8  CB3B 9305                and.b      [[PC + <<invalid base displacement size>>] + A1 * 2], D5
  516. 000005DC  8350                     or.w       [A0], D1
  517. 000005DE  0623 0173                addi.b     -[A3], 0x73 /* 's' */
  518. 000005E2  6C93                     bge        -0x6B /* 00000577 */
  519. 000005E4  0533 4893                btst       [A3 + D4 - 0x109], D2
  520. 000005E8  05F3                     .incomplete
  521. 000005EA  6C01                     bge        +0x3 /* 000005ED */
  522. 000005EC  0963                     bchg       -[A3], D4
  523. 000005EE  6C41                     bge        +0x43 /* 00000631 */
  524. 000005F0  000F 4100                ori.b      A7, 0x0
  525. 000005F4  43E6                     lea.l      A1, -[A6]
  526. 000005F6  5B6C F308                subq.w     [A4 - 0xCF8], 5
  527. 000005FA  0FC1                     .incomplete
  528. 000005FC  003B 37F3 08CB           ori.b      [PC + D0 - 0x53], 0xF3
  529. 00000602  5B23                     subq.b     -[A3], 5
  530. 00000604  0143                     bchg       D3, D0
  531. 00000606  3721                     move.w     -[A3], -[A1]
  532. 00000608  04F3                     .incomplete
  533. 0000060A  886B 2D83                or.w       D4, [A3 + 0x2D83]
  534. 0000060E  02A3 166B 5B23           andi.l     -[A3], 0x166B5B23
  535. 00000614  012B 37B4                btst       [A3 + 0x37B4], D0
  536. 00000618  B36C 030F                xor.w      [A4 + 0x30F], D1
  537. 0000061C  A107                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=1
  538. 0000061E  734A                     moveq.l    D1, 0x4A
  539. 00000620  A512                     syscall    SetEOF, flags=5
  540. 00000622  E31C                     rol        D4.b, 1
  541. 00000624  9305                     subx.b     D1, D5
  542. 00000626  BB5B                     xor.w      [A3]+, D5
  543. 00000628  9305                     subx.b     D1, D5
  544. 0000062A  C35B                     and.w      [A3]+, D1
  545. 0000062C  9305                     subx.b     D1, D5
  546. 0000062E  0F09                     btst       A1, D7
  547. 00000630  0A93 0EC1 0333           xori.l     [A3], 0xEC10333
  548. 00000636  3722                     move.w     -[A3], -[A2]
  549. 00000638  4E3B                     .invalid   // invalid opcode 4
  550. 0000063A  0958                     bchg       [A0]+, D4
  551. 0000063C  7B53                     moveq.l    D5, 0x53
  552. 0000063E  6B39                     bmi        +0x3B /* 00000679 */
  553. 00000640  8B11                     or.b       [A1], D5
  554. 00000642  D36F F388                add.w      [A7 - 0xC78], D1
  555. 00000646  C423                     and.b      D2, -[A3]
  556. 00000648  01C3                     .incomplete
  557. 0000064A  3B23                     move.w     -[A5], -[A3]
  558. 0000064C  0103                     btst       D3, D0
  559. 0000064E  3025                     move.w     D0, -[A5]
  560. 00000650  1283                     move.b     [A1], D3
  561. 00000652  2323                     move.l     -[A1], -[A3]
  562. 00000654  013B 2623                btst       [PC + D2.w * 8 + 0x23], D0
  563. 00000658  0153                     bchg       [A3], D0
  564. 0000065A  6C93                     bge        -0x6B /* 000005EF */
  565. 0000065C  057B 5BF3 0863 37A1 035B 3793 bchg       [[0x86337A1] + 0x35B3793], D2
  566. 00000668  05F3                     .incomplete
  567. 0000066A  3B25                     move.w     -[A5], -[A5]
  568. 0000066C  067B 0465 0003           addi.w     [PC + D0.w + 0x3], 0x465
  569. 00000672  1805                     move.b     D4, D5
  570. 00000674  039B                     bclr       [A3]+, D1
  571. 00000676  0E43 668B                .invalid.w D3, 0x668B // invalid immediate operation
  572. 0000067A  6CF3                     bge        -0xB /* 0000066F */
  573. 0000067C  080F 010B                btst.b     A7, 0xB
  574. 00000680  936C 4100                sub.w      [A4 + 0x4100], D1
  575. 00000684  0F41                     bchg       D1, D7
  576. 00000686  0093 85C3 4023           ori.l      [A3], 0x85C34023
  577. 0000068C  0123                     btst       -[A3], D0
  578. 0000068E  8123                     or.b       -[A3], D0
  579. 00000690  8193                     or.l       [A3], D0
  580. 00000692  5BF3 010F 5C56 4B19      smi        [[A3 + <<invalid base displacement size>>] + D0 + 0x5C564B19]
  581. 0000069A  B493                     cmp.l      D2, [A3]
  582. 0000069C  5B92                     subq.l     [A2], 5
  583. 0000069E  AB34                     syscall    bSETUP8
  584. 000006A0  0E80 6B00 231A           .invalid.l D0, 0x6B00231A // invalid immediate operation
  585. 000006A6  0F61                     bchg       -[A1], D7
  586. 000006A8  1193 8543 2023 0193      move.b     [[A0 + <<invalid base displacement size>>] + 0x20230193], [A3]
  587. 000006B0  850F                     sbcd       -[A2], -[A7]
  588. 000006B2  8107                     sbcd       D0, D7
  589. 000006B4  9385                     subx.l     D1, D5
  590. 000006B6  9385                     subx.l     D1, D5
  591. 000006B8  A36C                     syscall    InitFS, flags=3
  592. 000006BA  C100                     abcd       D0, D0
  593. 000006BC  2381 F315                move.l     [[A1] + A7 * 2], D1
  594. 000006C0  2301                     move.l     -[A1], D1
  595. 000006C2  F32F                     .extension 0x32F <<F/4-5/1>> // unimplemented
  596. 000006C4  C100                     abcd       D0, D0
  597. 000006C6  AB6C                     syscall    rSubOver
  598. 000006C8  9305                     subx.b     D1, D5
  599. 000006CA  F388                     .invalid   <<F/6/1>>
  600. 000006CC  2381 9385                move.l     [[ + <<invalid base displacement size>>] + A1 * 2], D1
  601. 000006D0  3337 2301                move.w     -[A1], [[A7 + <<invalid base displacement size>> + D2 * 2]]
  602. 000006D4  835B                     or.w       [A3]+, D1
  603. 000006D6  2301                     move.l     -[A1], D1
  604. 000006D8  7B6C                     moveq.l    D5, 0x6C
  605. 000006DA  2301                     move.l     -[A1], D1
  606. 000006DC  836C 9305                or.w       [A4 - 0x6CFB], D1
  607. 000006E0  8B5B                     or.w       [A3]+, D5
  608. 000006E2  9305                     subx.b     D1, D5
  609. 000006E4  C36C 9305                and.w      [A4 - 0x6CFB], D1
  610. 000006E8  6B50                     bmi        +0x52 /* 0000073A */
  611. 000006EA  9305                     subx.b     D1, D5
  612. 000006EC  EB5B                     rol        D3.w, 5
  613. 000006EE  9305                     subx.b     D1, D5
  614. 000006F0  0B48                     bchg       A0, D5
  615. 000006F2  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  616. 000006F4  1B48 4100                move.b     [A5 + 0x4100], A0
  617. 000006F8  735B                     moveq.l    D1, 0x5B
  618. 000006FA  9305                     subx.b     D1, D5
  619. 000006FC  0F05                     btst       D5, D7
  620. 000006FE  0C10 2301                cmpi.b     [A0], 0x1
  621. 00000702  BB40                     xor.w      D0, D5
  622. 00000704  F308                     .extension 0x308 <<F/4-5/1>> // unimplemented
  623. 00000706  5B50                     subq.w     [A0], 5
  624. 00000708  851C                     or.b       [A4]+, D2
  625. 0000070A  533D                     subq.b     <<invalid special address>>, 1
  626. 0000070C  F308                     .extension 0x308 <<F/4-5/1>> // unimplemented
  627. 0000070E  0F41                     bchg       D1, D7
  628. 00000710  0293 85B3 4045           andi.l     [A3], 0x85B34045
  629. 00000716  025B 0065                andi.w     [A3]+, 0x65 /* 'e' */
  630. 0000071A  0F0B                     btst       A3, D7
  631. 0000071C  1665                     movea.b    A3, -[A5]
  632. 0000071E  00D3                     .incomplete
  633. 00000720  1C93                     move.b     [A6], [A3]
  634. 00000722  0553                     bchg       [A3], D2
  635. 00000724  3741 020F                move.w     [A3 + 0x20F], D1
  636. 00000728  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  637. 0000072A  0F41                     bchg       D1, D7
  638. 0000072C  000F 2663                ori.b      A7, 0x63 /* 'c' */
  639. 00000730  072C E91F                btst       [A4 - 0x16E1], D3
  640. 00000734  6900 A101                bvs        -0x5EFD /* FFFFA837 */
  641. 00000738  6350                     bls        +0x52 /* 0000078A */
  642. label0000073A:
  643. 0000073A  9305                     subx.b     D1, D5
  644. 0000073C  6328                     bls        +0x2A /* 00000766 */
  645. 0000073E  CA33 05A3 054A 4A2B 3BEB and.b      D5, [[0x54A + D0 * 4] + 0x4A2B3BEB]
  646. 00000748  3653                     movea.w    A3, [A3]
  647. 0000074A  1BC6                     move.b     <<invalid special address>>, D6
  648. 0000074C  9305                     subx.b     D1, D5
  649. 0000074E  6350                     bls        +0x52 /* 000007A0 */
  650. 00000750  7B00                     moveq.l    D5, 0x00
  651. 00000752  0102                     btst       D2, D0
  652. 00000754  6328                     bls        +0x2A /* 0000077E */
  653. 00000756  E502                     asl        D2.b, 2
  654. 00000758  2B09                     move.l     -[A5], A1
  655. 0000075A  2473 1A53                movea.l    A2, [A3 + D1 * 2 + 0x53]
  656. 0000075E  092B 0941                btst       [A3 + 0x941], D4
  657. 00000762  010F                     btst       A7, D0
  658. 00000764  000F 000F                ori.b      A7, 0xF
  659. // begin alternate branch 00000766-00000770
  660. label00000766:
  661. 00000766  000F 023B                ori.b      A7, 0x3B /* ';' */
  662. 0000076A  33DB 0606 9A00           move.w     [0x06069A00], [A3]+
  663. // end alternate branch 00000766-00000770
  664. label00000766: // (misaligned)
  665. 00000768  023B 33DB 0606           andi.b     [PC + D0.w * 8 + 0x6], 0xDB
  666. 0000076E  9A00                     sub.b      D5, D0
  667. 00000770  0B0D                     btst       A5, D5
  668. 00000772  0608 00CB                addi.b     A0, 0xCB
  669. 00000776  8808                     or.b       D4, A0
  670. 00000778  8B36 70E3                or.b       [A6 + D7.w - 0x29], D5
  671. 0000077C  2508                     move.l     -[A2], A0
  672. label0000077E:
  673. 0000077E  0093 1923 0153           ori.l      [A3], 0x19230153
  674. 00000784  28FC 46E1 2C6A           move.l     [A4]+, 0x46E12C6A
  675. label0000078A:
  676. 0000078A  7E4E                     moveq.l    D7, 0x4E
  677. 0000078C  7E53                     moveq.l    D7, 0x53
  678. 0000078E  2800                     move.l     D4, D0
  679. 00000790  0F00                     btst       D0, D7
  680. 00000792  C3E2                     muls.w     D1, -[A2]
  681. 00000794  D36C 7301                add.w      [A4 + 0x7301], D1
  682. 00000798  0EFB                     .incomplete
  683. 0000079A  0AAB 0A03 0FEB 3BF3      xori.l     [A3 + 0x3BF3], 0xA030FEB
  684. // begin alternate branch 000007A0-000007A8
  685. label000007A0:
  686. 000007A0  3BF3 010F 2A6A 5C56      move.w     <<invalid special address>>, [[A3 + <<invalid base displacement size>>] + D0 + 0x2A6A5C56]
  687. // end alternate branch 000007A0-000007A8
  688. label000007A0: // (misaligned)
  689. 000007A2  010F                     btst       A7, D0
  690. 000007A4  2A6A 5C56                movea.l    A5, [A2 + 0x5C56]
  691. 000007A8  EB01                     asl        D1.b, 5
  692. 000007AA  22EB 3B46                move.l     [A1]+, [A3 + 0x3B46]
  693. 000007AE  C304                     abcd       D1, D4
  694. 000007B0  C308                     abcd       -[A1], -[A0]
  695. 000007B2  E2CB                     lsr   .w   A3
  696. 000007B4  060B 04E3                addi.b     A3, 0xE3
  697. 000007B8  0644 051A                addi.w     D4, 0x51A
  698. 000007BC  4368 32BB                chk.w      D1, [A0 + 0x32BB]
  699. 000007C0  2273 117B 5032 1AFB 07D2 0B40 movea.l    A1, [[A3 + 0x50321AFB] + 0x7D20B40]
  700. 000007CC  0F42                     bchg       D2, D7
  701. 000007CE  9A5E                     sub.w      D5, [A6]+
  702. 000007D0  D33B 5EB3                add.b      [PC + D5 * 8 - 0x77], D1
  703. 000007D4  5B00                     subq.b     D0, 5
  704. 000007D6  DB72 A300                add.w      [A2 + <<invalid base displacement size>> + A2 * 2], D5
  705. 000007DA  AB02                     syscall    BitsToPix
  706. 000007DC  3240                     movea.w    A1, D0
  707. 000007DE  2101                     move.l     -[A0], D1
  708. 000007E0  00CB                     .incomplete
  709. 000007E2  42A3                     clr.l      -[A3]
  710. 000007E4  0061 1DB3                ori.w      -[A1], 0x1DB3
  711. 000007E8  5B6B 046B                subq.w     [A3 + 0x46B], 5
  712. 000007EC  5B90                     subq.l     [A0], 5
  713. 000007EE  0333 8304                btst       <<invalid full ext with I/IS == 4>>, D1
  714. 000007F2  4107                     .invalid   0, D7 // invalid opcode 4 with b == 4
  715. 000007F4  2B37 025B                move.l     -[A5], [A7 + D0.w * 2 + 0x5B]
  716. 000007F8  1900                     move.b     -[A4], D0
  717. 000007FA  0F00                     btst       D0, D7
  718. 000007FC  2B43 02E3                move.l     [A5 + 0x2E3], D3
  719. 00000800  1C9B                     move.b     [A6], [A3]+
  720. 00000802  0063 25C4                ori.w      -[A3], 0x25C4
  721. 00000806  2145 020F                move.l     [A0 + 0x20F], D5
  722. 0000080A  5EA3                     addq.l     -[A3], 7
  723. 0000080C  1BFB 0C08                move.b     <<invalid special address>>, [PC + D0 * 4 + 0x8]
  724. 00000810  004B 2BE1                ori.w      A3, 0x2BE1
  725. 00000814  12EE 3221                move.b     [A1]+, [A6 + 0x3221]
  726. 00000818  0100                     btst       D0, D0
  727. 0000081A  7BB4                     moveq.l    D5, 0xFFFFFFB4
  728. 0000081C  FB46                     .extension 0xB46 <<F/4-5/5>> // unimplemented
  729. 0000081E  BB11                     xor.b      [A1], D5
  730. 00000820  44EB 3F53                move.b     [A3 + 0x3F53], CCR
  731. 00000824  1553 0AEB                move.b     [A2 + 0xAEB], [A3]
  732. 00000828  02C6                     .incomplete
  733. 0000082A  0273 72BB 0293           andi.w     [A3 + D0.w * 2 - 0x109], 0x72BB
  734. 00000830  0573 24CA                bchg       [A3 + D2.w * 4 - 0x54], D2
  735. 00000834  7324                     moveq.l    D1, 0x24
  736. 00000836  9301                     subx.b     D1, D1
  737. 00000838  F204 E032                .fmovem    0xF204, 0xE032 // unimplemented
  738. 0000083C  02DB                     .incomplete
  739. 0000083E  F70F                     .extension 0x70F <<F/4-5/3>> // unimplemented
  740. 00000840  020F 00CB                andi.b     A7, 0xCB
  741. 00000844  7B02                     moveq.l    D5, 0x02
  742. 00000846  C31C                     and.b      [A4]+, D1
  743. 00000848  0203 038B                andi.b     D3, 0x8B
  744. 0000084C  0103                     btst       D3, D0
  745. 0000084E  02A2 5B14 0213           andi.l     -[A2], 0x5B140213
  746. 00000854  0E01 03CC                .invalid.b D1, 0xCC // invalid immediate operation
  747. 00000858  005B 6393                ori.w      [A3]+, 0x6393
  748. 0000085C  055B                     bchg       [A3]+, D2
  749. 0000085E  A1C4                     syscall    vTrashBlocks, flags=1
  750. 00000860  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  751. 00000862  931F                     sub.b      [A7]+, D1
  752. 00000864  26AB 186B                move.l     [A3], [A3 + 0x186B]
  753. 00000868  180C                     move.b     D4, A4
  754. 0000086A  54AB 0060                addq.l     [A3 + 0x60], 2
  755. 0000086E  091C                     btst       [A4]+, D4
  756. 00000870  AD23                     syscall    EndUpdate, auto_pop
  757. 00000872  D35B                     add.w      [A3]+, D1
  758. 00000874  610D                     bsr        +0xF /* 00000883 */
  759. 00000876  7B28                     moveq.l    D5, 0x28
  760. 00000878  2301                     move.l     -[A1], D1
  761. 0000087A  AB1B                     syscall    PutRgn
  762. 0000087C  251B                     move.l     -[A2], [A3]+
  763. 0000087E  16A9 4853                move.b     [A3], [A1 + 0x4853]
  764. 00000882  1723                     move.b     -[A3], -[A3]
  765. 00000884  014B                     bchg       A3, D0
  766. 00000886  3761 0B9B                move.w     [A3 + 0xB9B], -[A1]
  767. 0000088A  1741 0243                move.b     [A3 + 0x243], D1
  768. 0000088E  26F2 0433                move.l     [A3]+, [A2 + D0.w * 4 + 0x33]
  769. 00000892  1283                     move.b     [A1], D3
  770. 00000894  0228 8382 0B00           andi.b     [A0 + 0xB00], 0x82
  771. 0000089A  8382 B30A                unpk       D1, D2, 0xB30A
  772. 0000089E  8382 FB0A                unpk       D1, D2, 0xFB0A
  773. 000008A2  0F02                     btst       D2, D7
  774. 000008A4  B313                     xor.b      [A3], D1
  775. 000008A6  000F 1216                ori.b      A7, 0x16
  776. 000008AA  8307                     sbcd       D1, D7
  777. 000008AC  7E3B                     moveq.l    D7, 0x3B
  778. 000008AE  0503                     btst       D3, D2
  779. 000008B0  0400 4356                subi.b     D0, 0x56 /* 'V' */
  780. 000008B4  036B 1C16                bchg       [A3 + 0x1C16], D1
  781. 000008B8  0304                     btst       D4, D1
  782. 000008BA  5108                     subq.b     A0, 8
  783. 000008BC  253D                     move.l     -[A2], <<invalid special address>>
  784. 000008BE  44DB                     move.b     [A3]+, CCR
  785. 000008C0  30C9                     move.w     [A0]+, A1
  786. 000008C2  06BB 20AD 4633 0722 4E93 0D1B addi.l     [[PC + 0x4E93 + D0 * 8] + 0xD1B], 0x20AD4633
  787. 000008CE  0361                     bchg       -[A1], D1
  788. 000008D0  0725                     btst       -[A5], D3
  789. 000008D2  0868 CB1D EB0B           bchg.b     [A0 - 0x14F5], 0x1D
  790. 000008D8  CB42                     exg        D5, D2
  791. 000008DA  1B03                     move.b     -[A5], D3
  792. 000008DC  E11B                     rol        D3.b, 8
  793. 000008DE  8B0D                     sbcd       -[A5], -[A5]
  794. 000008E0  CB39 7B50 7B37           and.b      [0x7B507B37], D5
  795. 000008E6  224E                     movea.l    A1, A6
  796. 000008E8  F37B                     .extension 0x37B <<F/4-5/1>> // unimplemented
  797. 000008EA  7B50                     moveq.l    D5, 0x50
  798. 000008EC  E14E                     lsl        D6.w, 8
  799. 000008EE  A95D                     syscall    HiliteControl
  800. 000008F0  00A3 392B 0181           ori.l      -[A3], 0x392B0181
  801. 000008F6  1222                     move.b     D1, -[A2]
  802. 000008F8  4E1B                     .invalid   // invalid opcode 4
  803. 000008FA  2104                     move.l     -[A0], D4
  804. 000008FC  4B37 4A7E                .invalid   5, [A7 + D4 * 2 + 0x7E] // invalid opcode 4 with b == 4
  805. 00000900  4B37 0527 A339 EB05 22AE .invalid   5, [[A7 - 0x5CC7] + D0 * 4 - 0x14FADD52] // invalid opcode 4 with b == 4
  806. 0000090A  4B0C                     .invalid   5, A4 // invalid opcode 4 with b == 4
  807. 0000090C  3B31 8B00                move.w     -[A5], [A1 + <<invalid base displacement size>> + A0 * 2]
  808. 00000910  4C00 EB64                movem.w    D2,D5,D6,A0,A1,A3,A5,A6,A7, D0
  809. 00000914  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  810. 00000916  C40B                     and.b      D2, A3
  811. 00000918  4E22                     .invalid   // invalid opcode 4
  812. 0000091A  4EA3                     jsr        -[A3]
  813. 0000091C  1FCB                     move.b     <<invalid special address>>, A3
  814. 0000091E  0DEB                     .incomplete
  815. 00000920  0BCB                     .incomplete
  816. 00000922  8D42 4C1B                pack       D6, D2, 0x4C1B
  817. 00000926  205B                     movea.l    A0, [A3]+
  818. 00000928  0800 0FE1                btst.b     D0, 0xE1
  819. 0000092C  01EB                     .incomplete
  820. 0000092E  1206                     move.b     D1, D6
  821. 00000930  0822 4EDB                btst.b     -[A2], 0xDB
  822. 00000934  071B                     btst       [A3]+, D3
  823. 00000936  03F3                     .incomplete
  824. 00000938  025B 08C5                andi.w     [A3]+, 0x8C5
  825. 0000093C  030F                     btst       A7, D1
  826. 0000093E  2901                     move.l     -[A4], D1
  827. 00000940  064C 6D01                addi.w     A4, 0x6D01
  828. 00000944  0F41                     bchg       D1, D7
  829. 00000946  03EE                     .incomplete
  830. 00000948  055D                     bchg       [A5]+, D2
  831. 0000094A  5317                     subq.b     [A7], 1
  832. 0000094C  00F3                     .incomplete
  833. 0000094E  0522                     btst       -[A2], D2
  834. 00000950  4EA3                     jsr        -[A3]
  835. 00000952  3ECB                     move.w     [A7]+, A3
  836. 00000954  0D4A                     bchg       A2, D6
  837. 00000956  1442                     movea.b    A2, D2
  838. 00000958  C908                     abcd       -[A4], -[A0]
  839. 0000095A  B303                     xor.b      D3, D1
  840. 0000095C  931B                     sub.b      [A3]+, D1
  841. 0000095E  8146 E50C                pack       D0, D6, 0xE50C
  842. 00000962  0B1C                     btst       [A4]+, D5
  843. 00000964  1B03                     move.b     -[A5], D3
  844. 00000966  266B 0796                movea.l    A3, [A3 + 0x796]
  845. 0000096A  0911                     btst       [A1], D4
  846. 0000096C  142E 10B3                move.b     D2, [A6 + 0x10B3]
  847. 00000970  0904                     btst       D4, D4
  848. 00000972  76E3                     moveq.l    D3, 0xFFFFFFE3
  849. 00000974  0638 E306 5B07           addi.b     [0x00005B07], 0x6
  850. 0000097A  E306                     asl        D6.b, 1
  851. 0000097C  D6E3                     add.w      A3, -[A3]
  852. 0000097E  0610 0312                addi.b     [A0], 0x12
  853. 00000982  E306                     asl        D6.b, 1
  854. 00000984  5307                     subq.b     D7, 1
  855. 00000986  B213                     cmp.b      D1, [A3]
  856. 00000988  0700                     btst       D0, D3
  857. 0000098A  0F2E 160C                btst       [A6 + 0x160C], D7
  858. 0000098E  5430 6516 7304           addq.b     [[A0] + D6 * 4 + 0x7304], 2
  859. 00000994  3B05                     move.w     -[A5], D5
  860. 00000996  1B32 C11E 5350           move.b     -[A5], [[A2] + A4 + 0x5350]
  861. 0000099C  CABB 3BFB 13B4 038F 3B05 2115 and.l      D5, [[0x13B4038F] + 0x3B052115]
  862. 000009A8  C653                     and.w      D3, [A3]
  863. 000009AA  05AB 4F7B                bclr       [A3 + 0x4F7B], D2
  864. 000009AE  00A1 1AD3 59D2           ori.l      -[A1], 0x1AD359D2
  865. 000009B4  EB1D                     rol        D5.b, 5
  866. 000009B6  9B0F                     subx.b     -[A5], -[A7]
  867. 000009B8  0F22                     btst       -[A2], D7
  868. 000009BA  3B05                     move.w     -[A5], D5
  869. 000009BC  5305                     subq.b     D5, 1
  870. 000009BE  2B00                     move.l     -[A5], D0
  871. 000009C0  2800                     move.l     D4, D0
  872. 000009C2  034D                     bchg       A5, D1
  873. 000009C4  BB0F                     cmpm.b     [A5]+, [A7]+
  874. 000009C6  8102                     sbcd       D0, D2
  875. 000009C8  BB04                     xor.b      D4, D5
  876. 000009CA  4A1A                     tst.b      [A2]+
  877. 000009CC  DB28 5E33                add.b      [A0 + 0x5E33], D5
  878. 000009D0  8008                     or.b       D0, A0
  879. 000009D2  BBA3                     xor.l      -[A3], D5
  880. 000009D4  3B05                     move.w     -[A5], D5
  881. 000009D6  2305                     move.l     -[A1], D5
  882. 000009D8  5501                     subq.b     D1, 2
  883. 000009DA  0F41                     bchg       D1, D7
  884. 000009DC  01CA                     .incomplete
  885. 000009DE  5350                     subq.w     [A0], 1
  886. 000009E0  230B                     move.l     -[A1], A3
  887. 000009E2  C106                     abcd       D0, D6
  888. 000009E4  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  889. 000009E6  8105                     sbcd       D0, D5
  890. 000009E8  064C 6111                addi.w     A4, 0x6111
  891. 000009EC  5B0B                     subq.b     A3, 5
  892. 000009EE  1B6B E100 8B08           move.b     [A5 - 0x74F8], [A3 - 0x1F00]
  893. // begin alternate branch 000009F0-000009F4
  894. label000009F0:
  895. 000009F0  E100                     asl        D0.b, 8
  896. 000009F2  8B08                     sbcd       -[A5], -[A0]
  897. // end alternate branch 000009F0-000009F4
  898. label000009F0: // (misaligned)
  899. 000009F4  E900                     asl        D0.b, 4
  900. 000009F6  235A 2D1F                move.l     [A1 + 0x2D1F], [A2]+
  901. 000009FA  7306                     moveq.l    D1, 0x06
  902. 000009FC  290E                     move.l     -[A4], A6
  903. 000009FE  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  904. 00000A00  B308                     cmpm.b     [A1]+, [A0]+
  905. 00000A02  5813                     addq.b     [A3], 4
  906. 00000A04  074A                     bchg       A2, D3
  907. 00000A06  BE43                     cmp.w      D7, D3
  908. 00000A08  0F00                     btst       D0, D7
  909. 00000A0A  0F54                     bchg       [A4], D7
  910. 00000A0C  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  911. 00000A0E  EB0F                     lsl        D7.b, 5
  912. 00000A10  4642                     not.w      D2
  913. 00000A12  C30C                     abcd       -[A1], -[A4]
  914. 00000A14  0B00                     btst       D0, D5
  915. 00000A16  CB02                     abcd       D5, D2
  916. 00000A18  A2F3                     syscall    vTreeSearch, flags=2
  917. 00000A1A  1433 1A26                move.b     D2, [A3 + D1 * 2 + 0x26]
  918. 00000A1E  7306                     moveq.l    D1, 0x06
  919. 00000A20  2CCD                     move.l     [A6]+, A5
  920. 00000A22  0E64 6203                .invalid.w -[A4], 0x6203 // invalid immediate operation
  921. 00000A26  1DFB 3046                move.b     <<invalid special address>>, [PC + D3.w + 0x46]
  922. 00000A2A  7C2C                     moveq.l    D6, 0x2C
  923. 00000A2C  CB1F                     and.b      [A7]+, D5
  924. 00000A2E  6666                     bne        +0x68 /* 00000A96 */
  925. 00000A30  EB09                     lsl        D1.b, 5
  926. 00000A32  2CF3 16AB                move.l     [A6]+, [A3 + D1.w * 8 - 0x85]
  927. 00000A36  2E53                     movea.l    A7, [A3]
  928. 00000A38  220F                     move.l     D1, A7
  929. 00000A3A  2C02                     move.l     D6, D2
  930. 00000A3C  7318                     moveq.l    D1, 0x18
  931. 00000A3E  6529                     bcs        +0x2B /* 00000A69 */
  932. 00000A40  210E                     move.l     -[A0], A6
  933. 00000A42  7C64                     moveq.l    D6, 0x64
  934. 00000A44  AB01                     syscall    BitsToMap
  935. 00000A46  2866                     movea.l    A4, -[A6]
  936. 00000A48  6612                     bne        +0x14 /* 00000A5C */
  937. 00000A4A  647B                     bcc        +0x7D /* 00000AC7 */
  938. 00000A4C  2F12                     move.l     -[A7], [A2]
  939. 00000A4E  3E7B 2FE1 0B63           movea.w    A7, [[0xB63]]
  940. 00000A54  0232 1264 5E2B           andi.b     [A2 + D5 * 8 + 0x2B], 0x64 /* 'd' */
  941. 00000A5A  4112                     .invalid   0, [A2] // invalid opcode 4 with b == 4
  942. label00000A5C:
  943. 00000A5C  641B                     bcc        +0x1D /* 00000A79 */
  944. 00000A5E  1AAB 1901                move.b     [A5], [A3 + 0x1901]
  945. 00000A62  0DCB                     .incomplete
  946. 00000A64  0B1C                     btst       [A4]+, D5
  947. 00000A66  640F                     bcc        +0x11 /* 00000A77 */
  948. 00000A68  6C86                     bge        -0x78 /* 000009F0 */
  949. 00000A6A  2320                     move.l     -[A1], -[A0]
  950. 00000A6C  C04C                     and.w      D0, A4
  951. 00000A6E  6C3E                     bge        +0x40 /* 00000AAE */
  952. 00000A70  2320                     move.l     -[A1], -[A0]
  953. 00000A72  644C                     bcc        +0x4E /* 00000AC0 */
  954. 00000A74  9913                     sub.b      [A3], D4
  955. 00000A76  C30F                     abcd       -[A1], -[A7]
  956. 00000A78  8104                     sbcd       D0, D4
  957. 00000A7A  CB0B                     abcd       -[A5], -[A3]
  958. 00000A7C  0107                     btst       D7, D0
  959. 00000A7E  8704                     sbcd       D3, D4
  960. 00000A80  5D06                     subq.b     D6, 6
  961. 00000A82  9A23                     sub.b      D5, -[A3]
  962. 00000A84  5AC1                     spl        D1
  963. 00000A86  011C                     btst       [A4]+, D0
  964. 00000A88  6406                     bcc        +0x8 /* 00000A90 */
  965. 00000A8A  9A1B                     sub.b      D5, [A3]+
  966. 00000A8C  6BDB                     bmi        -0x23 /* 00000A69 */
  967. 00000A8E  43F3 472B 1A00 0FC1 3BE1 lea.l      A1, [[A3 + 0x1A00 + D4 * 8] + 0xFC13BE1]
  968. // begin alternate branch 00000A90-00000A98
  969. label00000A90:
  970. 00000A90  472B 1A00                .invalid   3, [A3 + 0x1A00] // invalid opcode 4 with b == 4
  971. 00000A94  0FC1                     .incomplete
  972. label00000A96:
  973. 00000A96  3BE1                     move.w     <<invalid special address>>, -[A1]
  974. // end alternate branch 00000A90-00000A98
  975. label00000A90: // (misaligned)
  976. label00000A96: // (misaligned)
  977. 00000A98  23C6 8302 9B13           move.l     [0x83029B13], D6
  978. 00000A9E  C4B8 ED20                and.l      D2, [0xFFFFED20]
  979. 00000AA2  00A3 1200 BB26           ori.l      -[A3], 0x1200BB26
  980. 00000AA8  0023 8133                ori.b      -[A3], 0x33 /* '3' */
  981. 00000AAC  0F00                     btst       D0, D7
  982. label00000AAE:
  983. 00000AAE  2381 4348                move.l     [A1 + <<invalid base displacement size>>], D1
  984. 00000AB2  611E                     bsr        +0x20 /* 00000AD2 */
  985. 00000AB4  3B6D 4902 9306           move.w     [A5 - 0x6CFA], [A5 + 0x4902 /* export_2332 */]
  986. 00000ABA  4AD2                     tas.b      [A2]
  987. 00000ABC  F32E                     .extension 0x32E <<F/4-5/1>> // unimplemented
  988. 00000ABE  CB31 EA93                and.b      [A1 + A6 * 2 - 0x109], D5
  989. // begin alternate branch 00000AC0-00000AC2
  990. label00000AC0:
  991. 00000AC0  EA93                     roxr       D3, 5
  992. // end alternate branch 00000AC0-00000AC2
  993. label00000AC0: // (misaligned)
  994. 00000AC2  0923                     btst       -[A3], D4
  995. 00000AC4  3B53 1B85                move.w     [A5 + 0x1B85], [A3]
  996. 00000AC8  1373 24AB 0200           move.b     [A1 + 0x200], [A3 + D2.w * 4 - 0x85]
  997. 00000ACE  0F00                     btst       D0, D7
  998. 00000AD0  0F00                     btst       D0, D7
  999. fn00000AD2:
  1000. 00000AD2  0F02                     btst       D2, D7
  1001. 00000AD4  AB1C                     syscall    NewTempBuffer
  1002. 00000AD6  003B 78AB 0E16           ori.b      [PC + D0 * 8 + 0x16], 0xAB
  1003. 00000ADC  0C18 3F0A                cmpi.b     [A0]+, 0xA /* '\n' */
  1004. 00000AE0  8814                     or.b       D4, [A4]
  1005. 00000AE2  1288                     move.b     [A1], A0
  1006. 00000AE4  4208                     clr.b      A0
  1007. 00000AE6  1B02                     move.b     -[A5], D2
  1008. 00000AE8  3890                     move.w     [A4], [A0]
  1009. 00000AEA  707E                     moveq.l    D0, 0x7E
  1010. 00000AEC  5B6D 003B                subq.w     [A5 + 0x3B], 5
  1011. 00000AF0  0DDE                     .incomplete
  1012. 00000AF2  1303                     move.b     -[A1], D3
  1013. 00000AF4  442A 28E0                neg.b      [A2 + 0x28E0]
  1014. 00000AF8  EAD6 0053                bfchg      [A6] {1:19}
  1015. fn00000AFC:
  1016. 00000AFC  5434 CB06 36B3           addq.b     [[A4 + <<invalid base displacement size>>] + A4 * 2 + 0x36B3], 2
  1017. 00000B02  0910                     btst       [A0], D4
  1018. 00000B04  442E 480C                neg.b      [A6 + 0x480C]
  1019. 00000B08  182F EB35                move.b     D4, [A7 - 0x14CB]
  1020. 00000B0C  0E0A 0E06                .invalid.b A2, 0x6 // invalid immediate operation
  1021. 00000B10  088E 7B49                bclr.b     A6, 0x49 /* 'I' */
  1022. 00000B14  021B 2206                andi.b     [A3]+, 0x6
  1023. 00000B18  080F 7002                btst.b     A7, 0x2
  1024. 00000B1C  C328 0608                and.b      [A0 + 0x608], D1
  1025. // begin alternate branch 00000B1E-00000B22
  1026. label00000B1E:
  1027. 00000B1E  0608 230D                addi.b     A0, 0xD /* '\r' */
  1028. // end alternate branch 00000B1E-00000B22
  1029. label00000B1E: // (misaligned)
  1030. 00000B20  230D                     move.l     -[A1], A5
  1031. 00000B22  7002                     moveq.l    D0, 0x02
  1032. 00000B24  AB24                     syscall    SetUpStretch
  1033. 00000B26  0608 0F70                addi.b     A0, 0x70 /* 'p' */
  1034. 00000B2A  02AB 4106 08CB 4E70      andi.l     [A3 + 0x4E70], 0x410608CB
  1035. 00000B32  0283 335E 0F8E           andi.l     D3, 0x335E0F8E
  1036. 00000B38  C31D                     and.b      [A5]+, D1
  1037. 00000B3A  02EB                     .incomplete
  1038. 00000B3C  175E AB75                move.b     [A3 - 0x548B], [A6]+
  1039. 00000B40  8E63                     or.w       D7, -[A3]
  1040. 00000B42  7002                     moveq.l    D0, 0x02
  1041. 00000B44  6B19                     bmi        +0x1B /* 00000B5F */
  1042. 00000B46  5E0F                     addq.b     A7, 7
  1043. 00000B48  8ECB                     divu.w     D7, A3
  1044. 00000B4A  1302                     move.b     -[A1], D2
  1045. 00000B4C  8B26                     or.b       -[A6], D5
  1046. 00000B4E  5E93                     addq.l     [A3], 7
  1047. 00000B50  CE08                     and.b      D7, A0
  1048. 00000B52  0243 0B5E                andi.w     D3, 0xB5E
  1049. 00000B56  6BC6                     bmi        -0x38 /* 00000B1E */
  1050. 00000B58  0802 4B49                btst.b     D2, 0x49 /* 'I' */
  1051. 00000B5C  5E43                     addq.w     D3, 7
  1052. 00000B5E  AA08                     syscall    DisposePixPat/DisposPixPat
  1053. 00000B60  02E3                     .incomplete
  1054. 00000B62  5D5E                     subq.w     [A6]+, 6
  1055. 00000B64  53AA 0802                subq.l     [A2 + 0x802], 1
  1056. 00000B68  8B3C 5E8B                or.b       0x8B, D5
  1057. 00000B6C  618E                     bsr        -0x70 /* 00000AFC */
  1058. 00000B6E  0F02                     btst       D2, D7
  1059. 00000B70  2323                     move.l     -[A1], -[A3]
  1060. 00000B72  5E0F                     addq.b     A7, 7
  1061. 00000B74  8E4B                     or.w       D7, A3
  1062. 00000B76  1A02                     move.b     D5, D2
  1063. 00000B78  8341 5E0F                pack       D1, D1, 0x5E0F
  1064. 00000B7C  8E0F                     or.b       D7, A7
  1065. 00000B7E  020B 0E5E                andi.b     A3, 0x5E /* '^' */
  1066. 00000B82  0F8E                     bclr       A6, D7
  1067. 00000B84  5B1A                     subq.b     [A2]+, 5
  1068. 00000B86  024B 105E                andi.w     A3, 0x105E
  1069. 00000B8A  0F8E                     bclr       A6, D7
  1070. 00000B8C  3B42 02D3                move.w     [A5 + 0x2D3], D2
  1071. 00000B90  1A69 1673                movea.b    A5, [A1 + 0x1673]
  1072. 00000B94  4608                     not.b      A0
  1073. 00000B96  632F                     bls        +0x31 /* 00000BC7 */
  1074. 00000B98  7003                     moveq.l    D0, 0x03
  1075. 00000B9A  2065                     movea.l    A0, -[A5]
  1076. 00000B9C  6B4D                     bmi        +0x4F /* 00000BEB */
  1077. 00000B9E  3B06                     move.w     -[A5], D6
  1078. 00000BA0  08F3 0270 E32B 381B 15E3 187E bset.b     [[A3 + 0x381B + A6 * 2] + 0x15E3187E], 0x70 /* 'p' */
  1079. 00000BAC  5B5C                     subq.w     [A4]+, 5
  1080. 00000BAE  A513                     syscall    FlushVol, flags=5
  1081. 00000BB0  82E0                     divu.w     D1, -[A0]
  1082. 00000BB2  B112                     xor.b      [A2], D0
  1083. 00000BB4  8517                     or.b       [A7], D2
  1084. 00000BB6  0A53 0424                xori.w     [A3], 0x424
  1085. 00000BBA  BB2B 6305                xor.b      [A3 + 0x6305], D5
  1086. 00000BBE  5304                     subq.b     D4, 1
  1087. 00000BC0  9B00                     subx.b     D5, D0
  1088. 00000BC2  0F80                     bclr       D0, D7
  1089. 00000BC4  3B6A 3327 5C63           move.w     [A5 + 0x5C63], [A2 + 0x3327]
  1090. 00000BCA  0BB3 00B4                bclr       [A3 + D0.w - 0x76], D5
  1091. 00000BCE  7B2D                     moveq.l    D5, 0x2D
  1092. 00000BD0  0365                     bchg       -[A5], D1
  1093. 00000BD2  F845 6C2F                .extension 0x845 <<F/1/4>>, 0x6C2F // unimplemented
  1094. 00000BD6  0B04                     btst       D4, D5
  1095. 00000BD8  5C56                     addq.w     [A6], 6
  1096. 00000BDA  6359                     bls        +0x5B /* 00000C35 */
  1097. 00000BDC  0EFB                     .incomplete
  1098. 00000BDE  0787                     bclr       D7, D3
  1099. 00000BE0  0593                     bclr       [A3], D2
  1100. 00000BE2  8382 1B16                unpk       D1, D2, 0x1B16
  1101. 00000BE6  2FA1 0443                move.l     [A7 + D0.w * 4 + 0x43], -[A1]
  1102. 00000BEA  0E97 0593 8302           .invalid.l [A7], 0x5938302 // invalid immediate operation
  1103. 00000BF0  FB78                     .extension 0xB78 <<F/4-5/5>> // unimplemented
  1104. 00000BF2  0F42                     bchg       D2, D7
  1105. 00000BF4  088E 5B00                bclr.b     A6, 0x0
  1106. 00000BF8  1400                     move.b     D2, D0
  1107. 00000BFA  DB14                     add.b      [A4], D5
  1108. 00000BFC  531C                     subq.b     [A4]+, 1
  1109. 00000BFE  2377 F301 2A10           move.l     [A1 + 0x2A10], [[A7 + <<invalid base displacement size>> + A7 * 2]]
  1110. 00000C04  BB0F                     cmpm.b     [A5]+, [A7]+
  1111. 00000C06  831B                     or.b       [A3]+, D1
  1112. 00000C08  A377                     syscall    CountADBs, flags=3
  1113. 00000C0A  065C 3B11                addi.w     [A4]+, 0x3B11
  1114. 00000C0E  EB62                     asl        D2.w, D5
  1115. 00000C10  42A3                     clr.l      -[A3]
  1116. 00000C12  06EB                     .incomplete
  1117. 00000C14  04F3                     .incomplete
  1118. 00000C16  0021 04FB                ori.b      -[A1], 0xFB
  1119. 00000C1A  7BE2                     moveq.l    D5, 0xFFFFFFE2
  1120. 00000C1C  FA53 00CD                .extension 0xA53 <<F/1/5>>, 0x00CD // unimplemented
  1121. 00000C20  0080 733F B07B           ori.l      D0, 0x733FB07B
  1122. 00000C26  2AC3                     move.l     [A5]+, D3
  1123. 00000C28  6826                     bvc        +0x28 /* 00000C50 */
  1124. 00000C2A  6329                     bls        +0x2B /* 00000C55 */
  1125. 00000C2C  E337                     roxl       D7.b, D1
  1126. 00000C2E  6D83                     blt        -0x7B /* 00000BB3 */
  1127. 00000C30  2B52 133C                move.l     [A5 + 0x133C], [A2]
  1128. 00000C34  0117                     btst       [A7], D0
  1129. 00000C36  027B 7502 0F8E 5B05      andi.w     [[ + <<invalid base displacement size>>] + D0 * 8 + 0x5B05], 0x7502
  1130. 00000C3E  D33A 0800                add.b      [PC + 0x800 /* 00001440, value 0x6B 'k' */], D1
  1131. 00000C42  4B34 2301                .invalid   5, [[A4 + <<invalid base displacement size>> + D2 * 2]] // invalid opcode 4 with b == 4
  1132. 00000C46  5B6D 02FB                subq.w     [A5 + 0x2FB], 5
  1133. 00000C4A  5123                     subq.b     -[A3], 8
  1134. 00000C4C  01E3                     .incomplete
  1135. 00000C4E  4000                     negx.b     D0
  1136. label00000C50:
  1137. 00000C50  3362 2301                move.w     [A1 + 0x2301], -[A2]
  1138. 00000C54  5B5C                     subq.w     [A4]+, 5
  1139. 00000C56  020F 000F                andi.b     A7, 0xF
  1140. 00000C5A  C16D 020F                and.w      [A5 + 0x20F], D0
  1141. 00000C5E  000F 8D15                ori.b      A7, 0x15
  1142. 00000C62  6C38                     bge        +0x3A /* 00000C9C */
  1143. 00000C64  3A22                     move.w     D5, -[A2]
  1144. 00000C66  E340                     asl        D0.w, 1
  1145. 00000C68  46F3 0098                move.w     SR, [A3 + D0.w - 0x104]
  1146. 00000C6C  1302                     move.b     -[A1], D2
  1147. 00000C6E  94C3                     sub.w      A2, D3
  1148. 00000C70  089B 0443                bclr.b     [A3]+, 0x43 /* 'C' */
  1149. 00000C74  772B                     moveq.l    D3, 0x2B
  1150. 00000C76  0423 1078                subi.b     -[A3], 0x78 /* 'x' */
  1151. 00000C7A  4423                     neg.b      -[A3]
  1152. 00000C7C  10D6                     move.b     [A0]+, [A6]
  1153. 00000C7E  E115                     roxl       D5.b, 8
  1154. 00000C80  6A74                     bpl        +0x76 /* 00000CF6 */
  1155. 00000C82  ED15                     roxl       D5.b, 6
  1156. 00000C84  0528 0808                btst       [A0 + 0x808], D2
  1157. 00000C88  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  1158. 00000C8A  7008                     moveq.l    D0, 0x08
  1159. 00000C8C  02DB                     .incomplete
  1160. 00000C8E  0F11                     btst       [A1], D7
  1161. 00000C90  0142                     bchg       D2, D0
  1162. 00000C92  0802 A31D                btst.b     D2, 0x1D
  1163. 00000C96  0608 5E0F                addi.b     A0, 0xF
  1164. 00000C9A  0843 1070                bchg.b     D3, 0x70 /* 'p' */
  1165. // begin alternate branch 00000C9C-00000CA0
  1166. label00000C9C:
  1167. 00000C9C  1070 DA08                movea.b    A0, [A0 + A5 * 2 + 0x8]
  1168. // end alternate branch 00000C9C-00000CA0
  1169. label00000C9C: // (misaligned)
  1170. 00000C9E  DA08                     add.b      D5, A0
  1171. 00000CA0  02A3 1491 020B           andi.l     -[A3], 0x1491020B
  1172. 00000CA6  0208 4129                andi.b     A0, 0x29 /* ')' */
  1173. 00000CAA  8502                     sbcd       D2, D2
  1174. 00000CAC  0F85                     bclr       D5, D7
  1175. 00000CAE  02D4                     .incomplete
  1176. 00000CB0  0802 9B26                btst.b     D2, 0x26 /* '&' */
  1177. 00000CB4  9102                     subx.b     D0, D2
  1178. 00000CB6  6B08                     bmi        +0xA /* 00000CC0 */
  1179. 00000CB8  0802 2B23                btst.b     D2, 0x23 /* '#' */
  1180. 00000CBC  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1181. 00000CBE  0892 700F                bclr.b     [A2], 0xF
  1182. // begin alternate branch 00000CC0-00000CC2
  1183. label00000CC0:
  1184. 00000CC0  700F                     moveq.l    D0, 0x0F
  1185. // end alternate branch 00000CC0-00000CC2
  1186. label00000CC0: // (misaligned)
  1187. 00000CC2  08DA 082B                bset.b     [A2]+, 0x2B /* '+' */
  1188. 00000CC6  0B08                     btst       A0, D5
  1189. 00000CC8  0293 24E1 0171           andi.l     [A3], 0x24E10171
  1190. 00000CCE  018B                     bclr       A3, D0
  1191. 00000CD0  0008 023B                ori.b      A0, 0x3B /* ';' */
  1192. 00000CD4  49DB                     lea.l      A4, [A3]+
  1193. 00000CD6  1565 01CB                move.b     [A2 + 0x1CB], -[A5]
  1194. 00000CDA  2C08                     move.l     D6, A0
  1195. 00000CDC  4208                     clr.b      A0
  1196. 00000CDE  0309                     btst       A1, D1
  1197. 00000CE0  0802 2B09                btst.b     D2, 0x9 /* '\t' */
  1198. 00000CE4  D465                     add.w      D2, -[A5]
  1199. 00000CE6  0113                     btst       [A3], D0
  1200. 00000CE8  20E5                     move.l     [A0]+, -[A5]
  1201. 00000CEA  0261 9302                andi.w     -[A1], 0x9302
  1202. 00000CEE  6B18                     bmi        +0x1A /* 00000D08 */
  1203. 00000CF0  E104                     asl        D4.b, 8
  1204. 00000CF2  7101                     moveq.l    D0, 0x01
  1205. 00000CF4  6B15                     bmi        +0x17 /* 00000D0B */
  1206. label00000CF6:
  1207. 00000CF6  0802 8B24                btst.b     D2, 0x24 /* '$' */
  1208. 00000CFA  E104                     asl        D4.b, 8
  1209. 00000CFC  7101                     moveq.l    D0, 0x01
  1210. 00000CFE  8B0B                     sbcd       -[A5], -[A3]
  1211. 00000D00  0802 E32A                btst.b     D2, 0x2A /* '*' */
  1212. 00000D04  AB2C                     syscall    0xB2C
  1213. 00000D06  6501                     bcs        +0x3 /* 00000D09 */
  1214. label00000D08:
  1215. 00000D08  9346                     subx.w     D1, D6
  1216. 00000D0A  6501                     bcs        +0x3 /* 00000D0D */
  1217. 00000D0C  3B12                     move.w     -[A5], [A2]
  1218. 00000D0E  0802 6B3C                btst.b     D2, 0x3C /* '<' */
  1219. 00000D12  5B16                     subq.b     [A6], 5
  1220. 00000D14  7501                     moveq.l    D2, 0x01
  1221. 00000D16  5316                     subq.b     [A6], 1
  1222. 00000D18  0802 5B3C                btst.b     D2, 0x3C /* '<' */
  1223. 00000D1C  818C 9270                unpk       -[A0], -[A4], 0x9270
  1224. 00000D20  0F65                     bchg       -[A5], D7
  1225. 00000D22  0163                     bchg       -[A3], D0
  1226. 00000D24  0E08 026B                .invalid.b A0, 0x6B /* 'k' */ // invalid immediate operation
  1227. 00000D28  41A3                     .invalid   0, -[A3] // invalid opcode 4 with b == 6
  1228. 00000D2A  2C65                     movea.l    A6, -[A5]
  1229. 00000D2C  010F                     btst       A7, D0
  1230. 00000D2E  6501                     bcs        +0x3 /* 00000D31 */
  1231. 00000D30  8B08                     sbcd       -[A5], -[A0]
  1232. 00000D32  0802 7B5D                btst.b     D2, 0x5D /* ']' */
  1233. 00000D36  E101                     asl        D1.b, 8
  1234. fn00000D38:
  1235. 00000D38  9270 0F65                sub.w      D1, <<invalid full ext with IS == 1 and I/IS == 5>>
  1236. 00000D3C  014B                     bchg       A3, D0
  1237. 00000D3E  1808                     move.b     D4, A0
  1238. 00000D40  0273 6FE1 07F1 0561 0502 andi.w     [[0x5610502]], 0x6FE1
  1239. 00000D4A  F348                     .extension 0x348 <<F/4-5/1>> // unimplemented
  1240. 00000D4C  6106                     bsr        +0x8 /* 00000D54 */
  1241. 00000D4E  7101                     moveq.l    D0, 0x01
  1242. 00000D50  6105                     bsr        +0x7 /* 00000D57 */
  1243. 00000D52  020F 6109                andi.b     A7, 0x9 /* '\t' */
  1244. // begin alternate branch 00000D54-00000D56
  1245. fn00000D54:
  1246. 00000D54  6109                     bsr        +0xB /* 00000D5F */
  1247. // end alternate branch 00000D54-00000D56
  1248. fn00000D54: // (misaligned)
  1249. 00000D56  7101                     moveq.l    D0, 0x01
  1250. 00000D58  6111                     bsr        +0x13 /* 00000D6B */
  1251. 00000D5A  02DB                     .incomplete
  1252. 00000D5C  2A61                     movea.l    A5, -[A1]
  1253. 00000D5E  0671 01E1 0C02           addi.w     [A1 + D0 * 4 + 0x2], 0x1E1
  1254. 00000D64  D32A 6106                add.b      [A2 + 0x6106], D1
  1255. 00000D68  7101                     moveq.l    D0, 0x01
  1256. 00000D6A  E10C                     lsl        D4.b, 8
  1257. 00000D6C  0283 5161 1292           andi.l     D3, 0x51611292
  1258. 00000D72  701B                     moveq.l    D0, 0x1B
  1259. 00000D74  4065                     negx.w     -[A5]
  1260. 00000D76  01FB                     .incomplete
  1261. 00000D78  2708                     move.l     -[A3], A0
  1262. 00000D7A  0253 5D61                andi.w     [A3], 0x5D61 /* ']a' */
  1263. 00000D7E  1271 01FB 1608 023B 5D31 1CB3 movea.b    A1, [[0x1608023B] + 0x5D311CB3]
  1264. 00000D8A  2C08                     move.l     D6, A0
  1265. 00000D8C  0203 6F31                andi.b     D3, 0x31 /* '1' */
  1266. 00000D90  01E5                     .incomplete
  1267. 00000D92  44F3 6E05                move.b     [A3 + D6 * 8 + 0x5], CCR
  1268. 00000D96  200F                     move.l     D0, A7
  1269. 00000D98  0520                     btst       -[A0], D2
  1270. 00000D9A  6332                     bls        +0x34 /* 00000DCE */
  1271. 00000D9C  0802 E36E                btst.b     D2, 0x6E /* 'n' */
  1272. 00000DA0  41AC 5EB3                .invalid   0, [A4 + 0x5EB3] // invalid opcode 4 with b == 6
  1273. 00000DA4  6192                     bsr        -0x6C /* 00000D38 */
  1274. 00000DA6  A522                     syscall    NewHandleSys, flags=5
  1275. 00000DA8  E100                     asl        D0.b, 8
  1276. 00000DAA  0223 414B                andi.b     -[A3], 0x4B /* 'K' */
  1277. 00000DAE  2F75 01E1 0002 1B5D      move.l     [A7 + 0x1B5D], [[0x2]]
  1278. 00000DB6  C143                     exg        D0, D3
  1279. 00000DB8  7101                     moveq.l    D0, 0x01
  1280. 00000DBA  E100                     asl        D0.b, 8
  1281. 00000DBC  026B B275 01E1           andi.w     [A3 + 0x1E1], 0xB275
  1282. 00000DC2  0002 0F45                ori.b      D2, 0x45 /* 'E' */
  1283. 00000DC6  070F                     btst       A7, D3
  1284. 00000DC8  4507                     .invalid   2, D7 // invalid opcode 4 with b == 4
  1285. 00000DCA  6316                     bls        +0x18 /* 00000DE2 */
  1286. 00000DCC  0802 A36E                btst.b     D2, 0x6E /* 'n' */
  1287. // begin alternate branch 00000DCE-00000DD0
  1288. label00000DCE:
  1289. 00000DCE  A36E                     syscall    SlotManager, flags=3
  1290. // end alternate branch 00000DCE-00000DD0
  1291. label00000DCE: // (misaligned)
  1292. 00000DD0  4208                     clr.b      A0
  1293. 00000DD2  5EDB                     sgt        [A3]+
  1294. 00000DD4  38C9                     move.w     [A4]+, A1
  1295. 00000DD6  0283 4E08 020F           andi.l     D3, 0x4E08020F
  1296. 00000DDC  C502                     abcd       D2, D2
  1297. 00000DDE  DB38 C502                add.b      [0xFFFFC502], D5
  1298. label00000DE2:
  1299. 00000DE2  BB2C 0802                xor.b      [A4 + 0x802], D5
  1300. 00000DE6  9B6E D20E                sub.w      [A6 - 0x2DF2], D5
  1301. 00000DEA  0F61                     bchg       -[A1], D7
  1302. 00000DEC  0106                     btst       D6, D0
  1303. 00000DEE  8501                     sbcd       D2, D1
  1304. 00000DF0  C32C 0802                and.b      [A4 + 0x802], D1
  1305. 00000DF4  932D D20E                sub.b      [A5 - 0x2DF2], D1
  1306. 00000DF8  0F91                     bclr       [A1], D7
  1307. 00000DFA  0153                     bchg       [A3], D0
  1308. 00000DFC  2F08                     move.l     -[A7], A0
  1309. 00000DFE  020F D20E                andi.b     A7, 0xE
  1310. label00000E02:
  1311. 00000E02  0F91                     bclr       [A1], D7
  1312. 00000E04  018B                     bclr       A3, D0
  1313. 00000E06  4E08                     .invalid   // invalid opcode 4
  1314. 00000E08  020F D20E                andi.b     A7, 0xE
  1315. 00000E0C  0F91                     bclr       [A1], D7
  1316. 00000E0E  01FB                     .incomplete
  1317. 00000E10  3F08                     move.w     -[A7], A0
  1318. 00000E12  020F D20E                andi.b     A7, 0xE
  1319. 00000E16  0F91                     bclr       [A1], D7
  1320. 00000E18  0163                     bchg       -[A3], D0
  1321. 00000E1A  4608                     not.b      A0
  1322. 00000E1C  020F D2A1                andi.b     A7, 0xA1
  1323. 00000E20  4B91                     .invalid   5, [A1] // invalid opcode 4 with b == 6
  1324. 00000E22  014B                     bchg       A3, D0
  1325. 00000E24  2A08                     move.l     D5, A0
  1326. 00000E26  020F 050B                andi.b     A7, 0xB
  1327. 00000E2A  0F45                     bchg       D5, D7
  1328. 00000E2C  01EB                     .incomplete
  1329. 00000E2E  2508                     move.l     -[A2], A0
  1330. 00000E30  020F 4501                andi.b     A7, 0x1
  1331. 00000E34  0F45                     bchg       D5, D7
  1332. 00000E36  016B 1608                bchg       [A3 + 0x1608], D0
  1333. 00000E3A  020F 4D84                andi.b     A7, 0x84
  1334. 00000E3E  5AB3 27D3 960F 5E0F      addq.l     [[] - 0x69F0A1F1], 5
  1335. 00000E46  8E5B                     or.w       D7, [A3]+
  1336. 00000E48  7002                     moveq.l    D0, 0x02
  1337. 00000E4A  0F5E                     bchg       [A6]+, D7
  1338. 00000E4C  0F8E                     bclr       A6, D7
  1339. 00000E4E  CB1C                     and.b      [A4]+, D5
  1340. 00000E50  020F 5E0F                andi.b     A7, 0xF
  1341. 00000E54  8E4B                     or.w       D7, A3
  1342. 00000E56  7002                     moveq.l    D0, 0x02
  1343. 00000E58  0F5E                     bchg       [A6]+, D7
  1344. 00000E5A  A36D                     syscall    InitEvents, flags=3
  1345. 00000E5C  8EDB                     divu.w     D7, [A3]+
  1346. 00000E5E  2D02                     move.l     -[A6], D2
  1347. 00000E60  0F5E                     bchg       [A6]+, D7
  1348. 00000E62  AB5C                     syscall    rMASK2
  1349. 00000E64  8EBB 7002                or.l       D7, [PC + D7.w + 0x2]
  1350. 00000E68  0F5E                     bchg       [A6]+, D7
  1351. 00000E6A  0F8E                     bclr       A6, D7
  1352. 00000E6C  5B5E                     subq.w     [A6]+, 5
  1353. 00000E6E  020F 5E9B                andi.b     A7, 0x9B
  1354. 00000E72  6D8E                     blt        -0x70 /* 00000E02 */
  1355. 00000E74  A320                     syscall    SetPtrSize, flags=3
  1356. 00000E76  020F 5E0F                andi.b     A7, 0xF
  1357. 00000E7A  8E0F                     or.b       D7, A7
  1358. 00000E7C  020F 148E                andi.b     A7, 0x8E
  1359. 00000E80  8B5E                     or.w       [A6]+, D5
  1360. 00000E82  020F 148E                andi.b     A7, 0x8E
  1361. 00000E86  EB2D                     lsl        D5.b, D5
  1362. 00000E88  020B 6E14                andi.b     A3, 0x14
  1363. 00000E8C  8E0F                     or.b       D7, A7
  1364. 00000E8E  020F 408E                andi.b     A7, 0x8E
  1365. 00000E92  0F02                     btst       D2, D7
  1366. 00000E94  036E 5E0F                bchg       [A6 + 0x5E0F], D1
  1367. 00000E98  8E4B                     or.w       D7, A3
  1368. 00000E9A  5202                     addq.b     D2, 1
  1369. 00000E9C  0F5E                     bchg       [A6]+, D7
  1370. 00000E9E  0F8E                     bclr       A6, D7
  1371. 00000EA0  8B70 020F                or.w       [A0 + D0.w * 2 + 0xF], D5
  1372. 00000EA4  5E0F                     addq.b     A7, 7
  1373. 00000EA6  8E3B 3802                or.b       D7, [PC + D3 + 0x2]
  1374. 00000EAA  0F5E                     bchg       [A6]+, D7
  1375. 00000EAC  0F8E                     bclr       A6, D7
  1376. 00000EAE  CB24                     and.b      -[A4], D5
  1377. 00000EB0  020F 5E0F                andi.b     A7, 0xF
  1378. 00000EB4  8EC3                     divu.w     D7, D3
  1379. 00000EB6  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  1380. 00000EB8  0F5E                     bchg       [A6]+, D7
  1381. 00000EBA  0F8E                     bclr       A6, D7
  1382. 00000EBC  0F02                     btst       D2, D7
  1383. 00000EBE  0F5E                     bchg       [A6]+, D7
  1384. 00000EC0  0F8E                     bclr       A6, D7
  1385. 00000EC2  0F02                     btst       D2, D7
  1386. 00000EC4  0F5E                     bchg       [A6]+, D7
  1387. 00000EC6  0F8E                     bclr       A6, D7
  1388. 00000EC8  0F02                     btst       D2, D7
  1389. 00000ECA  0F5E                     bchg       [A6]+, D7
  1390. 00000ECC  0F8E                     bclr       A6, D7
  1391. 00000ECE  3B17                     move.w     -[A5], [A7]
  1392. 00000ED0  020F 5E0F                andi.b     A7, 0xF
  1393. 00000ED4  8E6B 5E02                or.w       D7, [A3 + 0x5E02]
  1394. 00000ED8  0F5E                     bchg       [A6]+, D7
  1395. 00000EDA  0F8E                     bclr       A6, D7
  1396. 00000EDC  0F02                     btst       D2, D7
  1397. 00000EDE  0F5E                     bchg       [A6]+, D7
  1398. 00000EE0  0F8E                     bclr       A6, D7
  1399. 00000EE2  FB1E                     .extension 0xB1E <<F/4-5/5>> // unimplemented
  1400. 00000EE4  020F 5E0F                andi.b     A7, 0xF
  1401. 00000EE8  8E0F                     or.b       D7, A7
  1402. 00000EEA  020F 5E0F                andi.b     A7, 0xF
  1403. 00000EEE  8E93                     or.l       D7, [A3]
  1404. 00000EF0  2002                     move.l     D0, D2
  1405. 00000EF2  0F5E                     bchg       [A6]+, D7
  1406. 00000EF4  0F8E                     bclr       A6, D7
  1407. 00000EF6  BB26                     xor.b      -[A6], D5
  1408. 00000EF8  020F 5E0F                andi.b     A7, 0xF
  1409. 00000EFC  8E0F                     or.b       D7, A7
  1410. 00000EFE  020F 5E0F                andi.b     A7, 0xF
  1411. 00000F02  8E03                     or.b       D7, D3
  1412. 00000F04  1002                     move.b     D0, D2
  1413. 00000F06  0F5E                     bchg       [A6]+, D7
  1414. 00000F08  7B9B                     moveq.l    D5, 0xFFFFFF9B
  1415. 00000F0A  0802 0F5E                btst.b     D2, 0x5E /* '^' */
  1416. 00000F0E  0F8E                     bclr       A6, D7
  1417. 00000F10  8349 020F                pack       -[A1], -[A1], 0x020F
  1418. 00000F14  5E0F                     addq.b     A7, 7
  1419. 00000F16  8ED3                     divu.w     D7, [A3]
  1420. 00000F18  1D02                     move.b     -[A6], D2
  1421. 00000F1A  0F5E                     bchg       [A6]+, D7
  1422. 00000F1C  0F8E                     bclr       A6, D7
  1423. 00000F1E  AB30                     syscall    bMAIN0
  1424. 00000F20  020F 5E0F                andi.b     A7, 0xF
  1425. 00000F24  8E13                     or.b       D7, [A3]
  1426. 00000F26  2B02                     move.l     -[A5], D2
  1427. 00000F28  0F5E                     bchg       [A6]+, D7
  1428. 00000F2A  0F8E                     bclr       A6, D7
  1429. 00000F2C  EB1A                     rol        D2.b, 5
  1430. 00000F2E  020F 5E0F                andi.b     A7, 0xF
  1431. 00000F32  8E0B                     or.b       D7, A3
  1432. 00000F34  2902                     move.l     -[A4], D2
  1433. 00000F36  F36D                     .extension 0x36D <<F/4-5/1>> // unimplemented
  1434. 00000F38  26F8 69E6                move.l     [A3]+, [0x000069E6]
  1435. 00000F3C  C024                     and.b      D0, -[A4]
  1436. 00000F3E  5B00                     subq.b     D0, 5
  1437. 00000F40  CB04                     abcd       D5, D4
  1438. 00000F42  10C0                     move.b     [A0]+, D0
  1439. 00000F44  9B09                     subx.b     -[A5], -[A1]
  1440. 00000F46  7886                     moveq.l    D4, 0xFFFFFF86
  1441. 00000F48  1C6A 122C                movea.b    A6, [A2 + 0x122C]
  1442. 00000F4C  00F3                     .incomplete
  1443. 00000F4E  5312                     subq.b     [A2], 1
  1444. 00000F50  C07E                     and.w      D0, <<invalid special address>>
  1445. 00000F52  7B6D                     moveq.l    D5, 0x6D
  1446. 00000F54  00EB                     .incomplete
  1447. 00000F56  24B0 0063                move.l     [A2], [A0 + D0.w + 0x63]
  1448. 00000F5A  2E6E 2A28                movea.l    A7, [A6 + 0x2A28]
  1449. 00000F5E  CB0B                     abcd       -[A5], -[A3]
  1450. 00000F60  7D76                     moveq.l    D6, 0x76
  1451. 00000F62  8B5C                     or.w       [A4]+, D5
  1452. 00000F64  6976                     bvs        +0x78 /* 00000FDC */
  1453. 00000F66  058A                     bclr       A2, D2
  1454. 00000F68  A176                     syscall    SIntRemove, flags=1
  1455. 00000F6A  5C23                     addq.b     -[A3], 6
  1456. 00000F6C  1844                     movea.b    A4, D4
  1457. 00000F6E  2693                     move.l     [A3], [A3]
  1458. 00000F70  00BB 0009 23EA 5B72 2525 0F8E 0F02 ori.l      [[PC + 0x25250F8E] + 0xF02], 0x923EA
  1459. 00000F7E  0338 EADB                btst       [0xFFFFEADB], D1
  1460. 00000F82  4225                     clr.b      -[A5]
  1461. 00000F84  011F                     btst       [A7]+, D0
  1462. 00000F86  70E1                     moveq.l    D0, 0xFFFFFFE1
  1463. 00000F88  86EA CB42                divu.w     D3, [A2 - 0x34BE]
  1464. 00000F8C  2501                     move.l     -[A2], D1
  1465. 00000F8E  0F8E                     bclr       A6, D7
  1466. 00000F90  C33C 02FB                and.b      0xFB, D1
  1467. 00000F94  2AEA EB1C                move.l     [A5]+, [A2 - 0x14E4]
  1468. 00000F98  2501                     move.l     -[A2], D1
  1469. 00000F9A  0F8E                     bclr       A6, D7
  1470. 00000F9C  0F02                     btst       D2, D7
  1471. 00000F9E  F32A                     .extension 0x32A <<F/4-5/1>> // unimplemented
  1472. 00000FA0  EA23                     asr        D3.b, D5
  1473. 00000FA2  7225                     moveq.l    D1, 0x25
  1474. 00000FA4  010F                     btst       A7, D0
  1475. 00000FA6  8EC3                     divu.w     D7, D3
  1476. 00000FA8  5EE1                     sgt        -[A1]
  1477. 00000FAA  86EA 0B34                divu.w     D3, [A2 + 0xB34]
  1478. 00000FAE  2501                     move.l     -[A2], D1
  1479. 00000FB0  2B77 8E0F 029B           move.l     [A5 + 0x29B], [A7 + A0 * 8 + 0xF]
  1480. 00000FB6  41EA 0372                lea.l      A0, [A2 + 0x372]
  1481. 00000FBA  2501                     move.l     -[A2], D1
  1482. 00000FBC  0FC5                     .incomplete
  1483. 00000FBE  21EB 37EA 8323           move.l     [0xFFFF8323], [A3 + 0x37EA]
  1484. 00000FC4  2501                     move.l     -[A2], D1
  1485. 00000FC6  0F45                     bchg       D5, D7
  1486. 00000FC8  224B                     movea.l    A1, A3
  1487. 00000FCA  10EA D330                move.b     [A0]+, [A2 - 0x2CD0]
  1488. 00000FCE  2501                     move.l     -[A2], D1
  1489. 00000FD0  0FC5                     .incomplete
  1490. 00000FD2  22D3                     move.l     [A1]+, [A3]
  1491. 00000FD4  1EEA 8338                move.b     [A7]+, [A2 - 0x7CC8]
  1492. 00000FD8  2501                     move.l     -[A2], D1
  1493. 00000FDA  0F45                     bchg       D5, D7
  1494. label00000FDC:
  1495. 00000FDC  23D3 37EA 4B4A           move.l     [0x37EA4B4A], [A3]
  1496. 00000FE2  2501                     move.l     -[A2], D1
  1497. 00000FE4  0F85                     bclr       D5, D7
  1498. 00000FE6  2173 3CEA 0F25           move.l     [A0 + 0xF25], [A3 + D3 * 4 - 0x22]
  1499. 00000FEC  010F                     btst       A7, D0
  1500. 00000FEE  0522                     btst       -[A2], D2
  1501. 00000FF0  EB51                     roxl       D1.w, 5
  1502. 00000FF2  EAF3 3325 010F 8522 E351 bfchg      [[A3 + <<invalid base displacement size>>] + D0 - 0x7ADD1CAF] {12:D5}
  1503. 00000FFC  EAC3 7125                bfchg      D3 {4:D5}
  1504. 00001000  010F                     btst       A7, D0
  1505. 00001002  0523                     btst       -[A3], D2
  1506. 00001004  D351                     add.w      [A1], D1
  1507. label00001006:
  1508. 00001006  EA73                     roxr       D3.w, D5
  1509. 00001008  5F25                     subq.b     -[A5], 7
  1510. 0000100A  01FB                     .incomplete
  1511. 0000100C  7685                     moveq.l    D3, 0xFFFFFF85
  1512. 0000100E  2353 3CEA                move.l     [A1 + 0x3CEA], [A3]
  1513. 00001012  B371 2501                xor.w      [[A1 + <<invalid base displacement size>> + D2 * 4]], D1
  1514. 00001016  0F85                     bclr       D5, D7
  1515. 00001018  2283                     move.l     [A1], D3
  1516. 0000101A  6FEA                     ble        -0x14 /* 00001006 */
  1517. 0000101C  9371 2501                sub.w      [[A1 + <<invalid base displacement size>> + D2 * 4]], D1
  1518. 00001020  0FE5                     .incomplete
  1519. 00001022  9B6B 6FEA                sub.w      [A3 + 0x6FEA], D5
  1520. 00001026  7371                     moveq.l    D1, 0x71
  1521. 00001028  2501                     move.l     -[A2], D1
  1522. 0000102A  0F05                     btst       D5, D7
  1523. 0000102C  220F                     move.l     D1, A7
  1524. 0000102E  EA53                     roxr       D3.w, 5
  1525. 00001030  7125                     moveq.l    D0, 0x25
  1526. 00001032  010B                     btst       A3, D0
  1527. 00001034  7785                     moveq.l    D3, 0xFFFFFF85
  1528. 00001036  220F                     move.l     D1, A7
  1529. 00001038  EA33                     roxr       D3.b, D5
  1530. 0000103A  7125                     moveq.l    D0, 0x25
  1531. 0000103C  010F                     btst       A7, D0
  1532. 0000103E  0523                     btst       -[A3], D2
  1533. 00001040  9B51                     sub.w      [A1], D5
  1534. 00001042  EA43                     asr        D3.w, 5
  1535. 00001044  5F25                     subq.b     -[A5], 7
  1536. 00001046  010F                     btst       A7, D0
  1537. 00001048  C522                     and.b      -[A2], D2
  1538. 0000104A  0FEA                     .incomplete
  1539. 0000104C  2371 D408 5EAB           move.l     [A1 + 0x5EAB], [A1 + A5.w * 4 + 0x8]
  1540. 00001052  4B85                     .invalid   5, D5 // invalid opcode 4 with b == 6
  1541. 00001054  2B93 1CEA                move.l     [A5 + D1 * 4 - 0x22], [A3]
  1542. 00001058  1316                     move.b     -[A1], [A6]
  1543. 0000105A  A54E                     syscall    AddDrive, flags=5
  1544. 0000105C  2101                     move.l     -[A0], D1
  1545. 0000105E  012C C337                btst       [A4 - 0x3CC9], D0
  1546. 00001062  EAB3                     roxr       D3, D5
  1547. 00001064  52A5                     addq.l     -[A5], 1
  1548. 00001066  030F                     btst       A7, D1
  1549. 00001068  C52B 4B5D                and.b      [A3 + 0x4B5D], D2
  1550. 0000106C  EAF3 4961 7365           bfchg      <<invalid full ext with IS == 1 and I/IS == 5>> {D5:D1}
  1551. 00001072  0241 2C43                andi.w     D1, 0x2C43 /* ',C' */
  1552. 00001076  5DEA EB49                slt        [A2 - 0x14B7]
  1553. 0000107A  2171 2501 EB5E           move.l     [A0 - 0x14A2], [[A1 + <<invalid base displacement size>> + D2 * 4]]
  1554. 00001080  020B 6FEA                andi.b     A3, 0xEA
  1555. 00001084  1B29 DA29                move.b     -[A5], [A1 - 0x25D7]
  1556. 00001088  01D3                     .incomplete
  1557. 0000108A  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  1558. 0000108C  335D EA6B                move.w     [A1 - 0x1595], [A5]+
  1559. 00001090  38A1                     move.w     [A4], -[A1]
  1560. 00001092  7925                     moveq.l    D4, 0x25
  1561. 00001094  0141                     bchg       D1, D0
  1562. 00001096  2C0F                     move.l     D6, A7
  1563. 00001098  EAAB                     lsr        D3, D5
  1564. 0000109A  2025                     move.l     D0, -[A5]
  1565. 0000109C  060F 8E0F                addi.b     A7, 0xF
  1566. 000010A0  0243 3CEA                andi.w     D3, 0x3CEA
  1567. label000010A4:
  1568. 000010A4  3B42 2501                move.w     [A5 + 0x2501], D2
  1569. 000010A8  0F8E                     bclr       A6, D7
  1570. 000010AA  A312                     syscall    SetEOF, flags=3
  1571. 000010AC  020F EA4B                andi.b     A7, 0x4B /* 'K' */
  1572. 000010B0  4225                     clr.b      -[A5]
  1573. 000010B2  010F                     btst       A7, D0
  1574. 000010B4  8E0F                     or.b       D7, A7
  1575. 000010B6  02CB                     .incomplete
  1576. 000010B8  6EEA                     bgt        -0x14 /* 000010A4 */
  1577. 000010BA  7323                     moveq.l    D1, 0x23
  1578. 000010BC  41D2                     lea.l      A0, [A2]
  1579. 000010BE  5E0F                     addq.b     A7, 7
  1580. 000010C0  8E03                     or.b       D7, D3
  1581. 000010C2  2E02                     move.l     D7, D2
  1582. 000010C4  C36E EACB                and.w      [A6 - 0x1535], D1
  1583. 000010C8  1465                     movea.b    A2, -[A5]
  1584. 000010CA  0C21 010F                cmpi.b     -[A1], 0xF
  1585. 000010CE  815D                     or.w       [A5]+, D0
  1586. 000010D0  EA43                     asr        D3.w, 5
  1587. 000010D2  38A5                     move.w     [A4], -[A5]
  1588. 000010D4  030F                     btst       A7, D1
  1589. 000010D6  8E0F                     or.b       D7, A7
  1590. 000010D8  020F EA03                andi.b     A7, 0x3
  1591. 000010DC  4225                     clr.b      -[A5]
  1592. 000010DE  010F                     btst       A7, D0
  1593. 000010E0  8EB3 4902 0FEA           or.l       D7, [[A3 + <<invalid base displacement size>> + D4] + 0xFEA]
  1594. 000010E6  E31B                     rol        D3.b, 1
  1595. 000010E8  2501                     move.l     -[A2], D1
  1596. 000010EA  0F8E                     bclr       A6, D7
  1597. 000010EC  0F02                     btst       D2, D7
  1598. 000010EE  0FEA                     .incomplete
  1599. 000010F0  8B19                     or.b       [A1]+, D5
  1600. 000010F2  2501                     move.l     -[A2], D1
  1601. 000010F4  0F8E                     bclr       A6, D7
  1602. 000010F6  6352                     bls        +0x54 /* 0000114A */
  1603. 000010F8  020F EA83                andi.b     A7, 0x83
  1604. 000010FC  1925                     move.b     -[A4], -[A5]
  1605. 000010FE  0113                     btst       [A3], D0
  1606. 00001100  3E8E                     move.w     [A7], A6
  1607. 00001102  0F02                     btst       D2, D7
  1608. 00001104  0FEA                     .incomplete
  1609. 00001106  E31D                     rol        D5.b, 1
  1610. 00001108  2501                     move.l     -[A2], D1
  1611. 0000110A  1377 8EBB 4981           move.b     [A1 + 0x4981], [A7 + A0 * 8 - 0x69]
  1612. 00001110  5DEA D31D                slt        [A2 - 0x2CE3]
  1613. 00001114  2501                     move.l     -[A2], D1
  1614. 00001116  0F8E                     bclr       A6, D7
  1615. 00001118  3342 020F                move.w     [A1 + 0x20F], D2
  1616. 0000111C  EAC3 1D25                bfchg      D3 {D4:D5}
  1617. 00001120  010F                     btst       A7, D0
  1618. 00001122  C547                     exg        D2, D7
  1619. 00001124  0FEA                     .incomplete
  1620. 00001126  C313                     and.b      [A3], D1
  1621. 00001128  2501                     move.l     -[A2], D1
  1622. 0000112A  0F45                     bchg       D5, D7
  1623. 0000112C  3C73 6EEA                movea.w    A6, [A3 + D6 * 8 - 0x22]
  1624. 00001130  3313                     move.w     -[A1], [A3]
  1625. 00001132  2501                     move.l     -[A2], D1
  1626. 00001134  0F05                     btst       D5, D7
  1627. 00001136  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  1628. 00001138  EA9B                     ror        D3, 5
  1629. 0000113A  1125                     move.b     -[A0], -[A5]
  1630. 0000113C  01BB 778E CB70           bclr       [[ + <<invalid base displacement size>>] + D7 * 8 - 0x3490], D0
  1631. 00001142  020F EA83                andi.b     A7, 0x83
  1632. 00001146  1525                     move.b     -[A2], -[A5]
  1633. 00001148  01EB                     .incomplete
  1634. label0000114A:
  1635. 0000114A  778E                     moveq.l    D3, 0xFFFFFF8E
  1636. 0000114C  0F02                     btst       D2, D7
  1637. 0000114E  0FEA                     .incomplete
  1638. 00001150  C32D 2501                and.b      [A5 + 0x2501], D1
  1639. 00001154  0F8E                     bclr       A6, D7
  1640. 00001156  9B5E                     sub.w      [A6]+, D5
  1641. 00001158  020F EA43                andi.b     A7, 0x43 /* 'C' */
  1642. 0000115C  2325                     move.l     -[A1], -[A5]
  1643. 0000115E  010F                     btst       A7, D0
  1644. 00001160  8EDB                     divu.w     D7, [A3]+
  1645. 00001162  2402                     move.l     D2, D2
  1646. 00001164  0FEA                     .incomplete
  1647. 00001166  B30A                     cmpm.b     [A1]+, [A2]+
  1648. 00001168  2501                     move.l     -[A2], D1
  1649. 0000116A  0F8E                     bclr       A6, D7
  1650. 0000116C  DB70 020F                add.w      [A0 + D0.w * 2 + 0xF], D5
  1651. 00001170  81CD                     divs.w     D0, A5
  1652. 00001172  2501                     move.l     -[A2], D1
  1653. 00001174  0F8E                     bclr       A6, D7
  1654. 00001176  0F02                     btst       D2, D7
  1655. 00001178  536E EA76                subq.w     [A6 - 0x158A], 1
  1656. 0000117C  2501                     move.l     -[A2], D1
  1657. 0000117E  0F8E                     bclr       A6, D7
  1658. 00001180  E35E                     rol        D6.w, 1
  1659. 00001182  020F 0C18                andi.b     A7, 0x18
  1660. 00001186  531C                     subq.b     [A4]+, 1
  1661. 00001188  5B0F                     subq.b     A7, 5
  1662. 0000118A  0F0E                     btst       A6, D7
  1663. 0000118C  0F0E                     btst       A6, D7
  1664. label0000118E:
  1665. 0000118E  0F0E                     btst       A6, D7
  1666. 00001190  0F0E                     btst       A6, D7
  1667. 00001192  EB12                     roxl       D2.b, 5
  1668. 00001194  0E03 1A9B                .invalid.b D3, 0x9B // invalid immediate operation
  1669. 00001198  3F0E                     move.w     -[A7], A6
  1670. 0000119A  0FA6                     bclr       -[A6], D7
  1671. 0000119C  1F6B 2C0F 2100           move.b     [A7 + 0x2100], [A3 + 0x2C0F]
  1672. 000011A2  B346                     xor.w      D6, D1
  1673. 000011A4  0F0E                     btst       A6, D7
  1674. 000011A6  0F0E                     btst       A6, D7
  1675. 000011A8  0F0E                     btst       A6, D7
  1676. 000011AA  0B0C                     btst       A4, D5
  1677. 000011AC  E565                     asl        D5.w, D2
  1678. 000011AE  D311                     add.b      [A1], D1
  1679. 000011B0  2273 6D53 579B 007B      movea.l    A1, [[A3] + 0x579B007B]
  1680. 000011B8  84B4 0F5C                or.l       D2, <<invalid full ext with I/IS == 4>>
  1681. 000011BC  56C3                     sne        D3
  1682. 000011BE  040F E2C5                subi.b     A7, 0xC5
  1683. 000011C2  B4CB                     cmpa.w     A2, A3
  1684. 000011C4  3AB4 FB83 36B4 FB83      move.w     [A5], [[ + <<invalid base displacement size>> + A7 * 2] + 0x36B4FB83]
  1685. 000011CC  04B4 FB83 10B4 FB83 28B4 FB83 subi.l     [[ + <<invalid base displacement size>> + A7 * 2] + 0x28B4FB83], 0xFB8310B4
  1686. 000011D8  6AB4                     bpl        -0x4A /* 0000118E */
  1687. 000011DA  FB83                     .invalid   <<F/6/5>>
  1688. 000011DC  5AB4 FB83 4B01 B4FB      addq.l     [[ + <<invalid base displacement size>> + A7 * 2] + 0x4B01B4FB], 5
  1689. 000011E4  830B                     sbcd       -[A1], -[A3]
  1690. 000011E6  00B4 FB83 FB02 B4FB      ori.l      [A4 + A3.w * 4 - 0x5], 0xFB83FB02
  1691. 000011EE  831B                     or.b       [A3]+, D1
  1692. 000011F0  03B4 FB83 9309 B4FB      bclr       [[ + <<invalid base displacement size>> + A7 * 2] - 0x6CF64B05], D1
  1693. 000011F8  837B 05B4                or.w       <<invalid full ext with I/IS == 4>>, D1
  1694. 000011FC  FB83                     .invalid   <<F/6/5>>
  1695. 000011FE  0303                     btst       D3, D1
  1696. 00001200  B4FB 8313 07B4 FB83      cmpa.w     A2, [[PC + A0 * 2] + 0x7B4FB83]
  1697. 00001208  9307                     subx.b     D1, D7
  1698. 0000120A  B45B                     cmp.w      D2, [A3]+
  1699. 0000120C  77FB                     moveq.l    D3, 0xFFFFFFFB
  1700. 0000120E  03B3 0AB4                bclr       [A3 + D0 * 2 - 0x76], D1
  1701. 00001212  FB83                     .invalid   <<F/6/5>>
  1702. 00001214  DB1A                     add.b      [A2]+, D5
  1703. 00001216  B4FB 83AB 14B4 FB83 7B18 cmpa.w     A2, [[0x14B4 + A0 * 2] - 0x47C84E8]
  1704. 00001220  B4FB 831B 13B4 FB83      cmpa.w     A2, [[PC + A0 * 2] + 0x13B4FB83]
  1705. 00001228  BB13                     xor.b      [A3], D5
  1706. 0000122A  B4FB 839B 16B4 FB83      cmpa.w     A2, [[ + A0 * 2] + 0x16B4FB83]
  1707. 00001232  2B22                     move.l     -[A5], -[A2]
  1708. 00001234  B4FB 8333 14B4 FB83 3B14 B4FB cmpa.w     A2, [[PC + 0x14B4FB83 + A0 * 2] + 0x3B14B4FB]
  1709. 00001240  8323                     or.b       -[A3], D1
  1710. 00001242  13B4 FB83 830E B4FB 8323 38B4 FB83 AB33 move.b     [[A1 + 0x38B4 + A0 * 2] - 0x47C54CD], [[ + <<invalid base displacement size>> + A7 * 2] - 0x7CF14B05]
  1711. 00001252  B4BB 77FB 0393 30B4 EB77 FB03 cmp.l      D2, [[0x39330B4] - 0x148804FD]
  1712. 0000125E  8320                     or.b       -[A0], D1
  1713. 00001260  B47B 77FB 0303 1865 00B3 20B4 cmp.w      D2, [[0x3031865] + 0xB320B4]
  1714. 0000126C  AB62                     syscall    rXMASK8
  1715. 0000126E  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  1716. 00001270  5B00                     subq.b     D0, 5
  1717. 00001272  6500 9352                bcs        -0x6CAC /* FFFFA5C6 */
  1718. 00001276  B4FB 839B 3065 00FB      cmpa.w     A2, [[ + A0 * 2] + 0x306500FB]
  1719. 0000127E  3CB4 FB83 E31D 6500      move.w     [A6], [[ + <<invalid base displacement size>> + A7 * 2] - 0x1CE29B00]
  1720. 00001286  B316                     xor.b      [A6], D1
  1721. 00001288  B4FB 8343 1765 005B      cmpa.w     A2, [[PC + <<invalid base displacement size>>] + 0x1765005B]
  1722. 00001290  4265                     clr.w      -[A5]
  1723. 00001292  03FB                     .incomplete
  1724. 00001294  0065 0063                ori.w      -[A5], 0x63 /* 'c' */
  1725. 00001298  42B4 FB83 EB1A 6500      clr.l      [[ + <<invalid base displacement size>> + A7 * 2] - 0x14E59B00]
  1726. 000012A0  0FB4 FB83 7B19 6500      bclr       [[ + <<invalid base displacement size>> + A7 * 2] + 0x7B196500], D7
  1727. 000012A8  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  1728. 000012AA  B483                     cmp.l      D2, D3
  1729. 000012AC  77FB                     moveq.l    D3, 0xFFFFFFFB
  1730. 000012AE  0383                     bclr       D3, D1
  1731. 000012B0  1965 00A3                move.b     [A4 + 0xA3], -[A5]
  1732. 000012B4  52B4 FB83 E32D 6500      addq.l     [[ + <<invalid base displacement size>> + A7 * 2] - 0x1CD29B00], 1
  1733. 000012BC  AB52                     syscall    bAddOver
  1734. 000012BE  B4FB 83E3 2865 0013 5FB4 cmpa.w     A2, [[0x2865] + 0x135FB4]
  1735. 000012C8  FB83                     .invalid   <<F/6/5>>
  1736. 000012CA  EB28                     lsl        D0.b, D5
  1737. 000012CC  6500 1B5F                bcs        +0x1B61 /* 00002E2D */
  1738. 000012D0  B4FB 833B 2265 000F B4FB 838B cmpa.w     A2, [[PC + 0x2265000F + A0 * 2] - 0x4B047C75]
  1739. 000012DC  1965 00BB                move.b     [A4 + 0xBB], -[A5]
  1740. 000012E0  52B4 FB83 A330 6500      addq.l     [[ + <<invalid base displacement size>> + A7 * 2] - 0x5CCF9B00], 1
  1741. 000012E8  C352                     and.w      [A2], D1
  1742. 000012EA  B493                     cmp.l      D2, [A3]
  1743. 000012EC  77FB                     moveq.l    D3, 0xFFFFFFFB
  1744. 000012EE  0353                     bchg       [A3], D1
  1745. 000012F0  1A65                     movea.b    A5, -[A5]
  1746. 000012F2  000B 2EB4                ori.b      A3, 0xB4
  1747. 000012F6  8B77 FB03 EB2D 6500      or.w       [[A7 + <<invalid base displacement size>> + A7 * 2] - 0x14D29B00], D5
  1748. 000012FE  235F B4FB                move.l     [A1 - 0x4B05], [A7]+
  1749. 00001302  83C3                     divs.w     D1, D3
  1750. 00001304  3C65                     movea.w    A6, -[A5]
  1751. 00001306  006B 42B4 B362           ori.w      [A3 - 0x4C9E], 0x42B4
  1752. 0000130C  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  1753. 0000130E  E31B                     rol        D3.b, 1
  1754. 00001310  6500 1371                bcs        +0x1373 /* 00002683 */
  1755. 00001314  B4FB 83BB 3365 001B 71B4 FB83 cmpa.w     A2, [[0x3365001B + A0 * 2] + 0x71B4FB83]
  1756. 00001320  C333 6500                and.b      [A3 + <<invalid base displacement size>> + D6 * 4], D1
  1757. 00001324  2B5F B4AB                move.l     [A5 - 0x4B55], [A7]+
  1758. 00001328  76FB                     moveq.l    D3, 0xFFFFFFFB
  1759. 0000132A  0313                     btst       [A3], D1
  1760. 0000132C  2B65 00D3                move.l     [A5 + 0xD3], -[A5]
  1761. 00001330  52B4 FB83 FB28 6500      addq.l     [[ + <<invalid base displacement size>> + A7 * 2] - 0x4D79B00], 1
  1762. 00001338  7342                     moveq.l    D1, 0x42
  1763. 0000133A  B4FB 8303 4265 0033      cmpa.w     A2, [[PC + <<invalid base displacement size>> + A0 * 2] + 0x42650033]
  1764. 00001342  5FB4 6B77                subq.l     <<invalid full ext with IS == 1 and I/IS == 7>>, 7
  1765. 00001346  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  1766. 00001348  B330 6500                xor.b      [A0 + <<invalid base displacement size>> + D6 * 4], D1
  1767. 0000134C  0B4A                     bchg       A2, D5
  1768. 0000134E  B4FB 83BB 3065 000B 3DB4 FB83 cmpa.w     A2, [[0x3065000B + A0 * 2] + 0x3DB4FB83]
  1769. 0000135A  5B1A                     subq.b     [A2]+, 5
  1770. 0000135C  6500 0B1F                bcs        +0xB21 /* 00001E7D */
  1771. 00001360  B4FB 835B 5265 000F      cmpa.w     A2, [[PC] + 0x5265000F]
  1772. 00001368  B4FB 8343 3865 000F      cmpa.w     A2, [[PC + <<invalid base displacement size>>] + 0x3865000F]
  1773. 00001370  B4FB 831B 4265 003B      cmpa.w     A2, [[PC + A0 * 2] + 0x4265003B]
  1774. 00001378  5FB4 FB83 4B38 6500      subq.l     [[ + <<invalid base displacement size>> + A7 * 2] + 0x4B386500], 7
  1775. 00001380  1B3D                     move.b     -[A5], <<invalid special address>>
  1776. 00001382  B4FB 8303 2E65 000F      cmpa.w     A2, [[PC + <<invalid base displacement size>> + A0 * 2] + 0x2E65000F]
  1777. 0000138A  B4FB 83DB 2465 003B      cmpa.w     A2, [[] + 0x2465003B]
  1778. 00001392  71B4                     moveq.l    D0, 0xFFFFFFB4
  1779. 00001394  FB83                     .invalid   <<F/6/5>>
  1780. 00001396  0F65                     bchg       -[A5], D7
  1781. 00001398  004B 5FB4                ori.w      A3, 0x5FB4
  1782. 0000139C  AB77                     syscall    stAvg
  1783. 0000139E  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  1784. 000013A0  2342 6500                move.l     [A1 + 0x6500], D2
  1785. 000013A4  535F                     subq.w     [A7]+, 1
  1786. 000013A6  B4FB 83A3 4965 005B 5FB4 cmpa.w     A2, [[0x4965 + A0 * 2] + 0x5B5FB4]
  1787. 000013B0  FB83                     .invalid   <<F/6/5>>
  1788. 000013B2  A370                     syscall    SlotVRemove, flags=3
  1789. 000013B4  6500 5B71                bcs        +0x5B73 /* 00006F27 */
  1790. 000013B8  26C3                     move.l     [A3]+, D3
  1791. 000013BA  113E                     move.b     -[A0], <<invalid special address>>
  1792. 000013BC  2DDF                     move.l     <<invalid special address>>, [A7]+
  1793. 000013BE  E1BB                     rol        D3, D0
  1794. 000013C0  9336 705B                sub.b      [A6 + D7.w + 0x5B], D1
  1795. 000013C4  2A65                     movea.l    A5, -[A5]
  1796. 000013C6  F6DE 82D8                .extension 0x6DE <<F/2-3/3>> // unimplemented
  1797. 000013CA  5217                     addq.b     [A7], 1
  1798. 000013CC  0213 8251                andi.b     [A3], 0x51 /* 'Q' */
  1799. 000013D0  DE8E                     add.l      D7, A6
  1800. 000013D2  0FE1                     .incomplete
  1801. 000013D4  C40F                     and.b      D2, A7
  1802. 000013D6  702D                     moveq.l    D0, 0x2D
  1803. 000013D8  F98B                     .invalid   <<F/6/4>>
  1804. 000013DA  0F24                     btst       -[A4], D7
  1805. 000013DC  F31B                     .extension 0x31B <<F/4-5/1>> // unimplemented
  1806. 000013DE  6305                     bls        +0x7 /* 000013E5 */
  1807. 000013E0  8B0F                     sbcd       -[A5], -[A7]
  1808. 000013E2  8E0F                     or.b       D7, A7
  1809. 000013E4  0053 8808                ori.w      [A3], 0x8808
  1810. 000013E8  8E0F                     or.b       D7, A7
  1811. 000013EA  8E9B                     or.l       D7, [A3]+
  1812. 000013EC  5300                     subq.b     D0, 1
  1813. 000013EE  2381 CB1E 2A10           move.l     [[A1] + A4 * 2 + 0x2A10], D1
  1814. 000013F4  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1815. 000013F6  5C62                     addq.w     -[A2], 6
  1816. 000013F8  8E8B                     or.l       D7, A3
  1817. 000013FA  49C5                     lea.l      A4, D5
  1818. 000013FC  F012 8814                .ptest     0xF012, 0x8814 // unimplemented
  1819. 00001400  7ECB                     moveq.l    D7, 0xFFFFFFCB
  1820. 00001402  1E00                     move.b     D7, D0
  1821. 00001404  2B62 7B06                move.l     [A5 + 0x7B06], -[A2]
  1822. 00001408  2A5A                     movea.l    A5, [A2]+
  1823. 0000140A  E13E                     rol        D6.b, D0
  1824. 0000140C  F6F3 D826                .extension 0x6F3 <<F/2-3/3>> // unimplemented
  1825. 00001410  2B1F                     move.l     -[A5], [A7]+
  1826. 00001412  7318                     moveq.l    D1, 0x18
  1827. 00001414  A907                     syscall    SetString
  1828. 00001416  A1B8                     syscall    vSoundDead, flags=1
  1829. 00001418  D32C 7057                add.b      [A4 + 0x7057], D1
  1830. 0000141C  0568 0223                bchg       [A0 + 0x223], D2
  1831. 00001420  178E 0F8E 0B04           move.b     [[ + <<invalid base displacement size>>] + D0 * 8 + 0xB04], A6
  1832. 00001426  25EF 8B5C 02AB           move.l     [PC + 0x2AB /* 000016D3, value 0xFC14D02 */], [A7 - 0x74A4]
  1833. 0000142C  2D23                     move.l     -[A6], -[A3]
  1834. 0000142E  017B 6D61 F123           bchg       [[PC - 0xEDD]], D0
  1835. 00001434  0113                     btst       [A3], D0
  1836. 00001436  1708                     move.b     -[A3], A0
  1837. 00001438  000F 3A41                ori.b      A7, 0x41 /* 'A' */
  1838. 0000143C  0900                     btst       D0, D4
  1839. 0000143E  A34B                     syscall    SetGrowZone, flags=3
  1840. 00001440  6B39                     bmi        +0x3B /* 0000147B */
  1841. 00001442  0EA3 75A3 3717           .invalid.l -[A3], 0x75A33717 // invalid immediate operation
  1842. 00001448  04F9                     .incomplete
  1843. 0000144A  A375                     syscall    SIntInstall, flags=3
  1844. 0000144C  0033 0C23 0133 0107 0311 F0F3 083B ori.b      [[A3 + 0x1070311 + D0] - 0xF0CF7C5], 0x23 /* '#' */
  1845. 0000145A  0001 B65E                ori.b      D1, 0x5E /* '^' */
  1846. 0000145E  4B26                     .invalid   5, -[A6] // invalid opcode 4 with b == 4
  1847. 00001460  0053 2EDA                ori.w      [A3], 0x2EDA
  1848. 00001464  088E 1B06                bclr.b     A6, 0x6
  1849. 00001468  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  1850. 0000146A  B32A 0608                xor.b      [A2 + 0x608], D1
  1851. 0000146E  7EB3                     moveq.l    D7, 0xFFFFFFB3
  1852. 00001470  2A00                     move.l     D5, D0
  1853. 00001472  530B                     subq.b     A3, 1
  1854. 00001474  2301                     move.l     -[A1], D1
  1855. 00001476  736D                     moveq.l    D1, 0x6D
  1856. 00001478  3300                     move.w     -[A1], D0
  1857. 0000147A  2301                     move.l     -[A1], D1
  1858. 0000147C  4B26                     .invalid   5, -[A6] // invalid opcode 4 with b == 4
  1859. 0000147E  F308                     .extension 0x308 <<F/4-5/1>> // unimplemented
  1860. 00001480  0F92                     bclr       [A2], D7
  1861. 00001482  4B25                     .invalid   5, -[A5] // invalid opcode 4 with b == 4
  1862. 00001484  4BA5                     .invalid   5, -[A5] // invalid opcode 4 with b == 6
  1863. 00001486  8B6D 4B25                or.w       [A5 + 0x4B25], D5
  1864. 0000148A  2B3C 8302 369B           move.l     -[A5], 0x8302369B
  1865. 00001490  5C83                     addq.l     D3, 6
  1866. 00001492  0244 333C                andi.w     D4, 0x333C /* '3<' */
  1867. 00001496  0703                     btst       D3, D3
  1868. 00001498  86A3                     or.l       D3, -[A3]
  1869. 0000149A  5C0B                     addq.b     A3, 6
  1870. 0000149C  0693 0903 4185           addi.l     [A3], 0x9034185
  1871. 000014A2  F8BB 2A65                .extension 0x8BB <<F/2-3/4>> // unimplemented
  1872. 000014A6  002B 3007 02DE           ori.b      [A3 + 0x2DE], 0x7
  1873. 000014AC  F350                     .extension 0x350 <<F/4-5/1>> // unimplemented
  1874. 000014AE  4366                     chk.w      D1, -[A6]
  1875. 000014B0  7B48                     moveq.l    D5, 0x48
  1876. 000014B2  C1E9 2301                muls.w     D0, [A1 + 0x2301]
  1877. 000014B6  8348 6108                pack       -[A1], -[A0], 0x6108
  1878. 000014BA  C32A 0313                and.b      [A2 + 0x313], D1
  1879. 000014BE  4B25                     .invalid   5, -[A5] // invalid opcode 4 with b == 4
  1880. 000014C0  AB37                     syscall    bMAIN11
  1881. 000014C2  020F 020F                andi.b     A7, 0xF
  1882. 000014C6  020F 0233                andi.b     A7, 0x33 /* '3' */
  1883. 000014CA  2237 0498                move.l     D1, [A7 + D0.w * 4 - 0x104]
  1884. 000014CE  B343                     xor.w      D3, D1
  1885. 000014D0  BB02                     xor.b      D2, D5
  1886. 000014D2  0033 80CB 104B           ori.b      [A3 + D1.w + 0x4B], 0xCB
  1887. 000014D8  260F                     move.l     D3, A7
  1888. 000014DA  B41B                     cmp.b      D2, [A3]+
  1889. 000014DC  33D0 1B00 00C3           move.w     [0x1B0000C3], [A0]
  1890. 000014E2  067E E105                addi.w     <<invalid special address>>, 0xE105
  1891. 000014E6  5362                     subq.w     -[A2], 1
  1892. 000014E8  8104                     sbcd       D0, D4
  1893. 000014EA  BB2A 7E83                xor.b      [A2 + 0x7E83], D5
  1894. 000014EE  4800                     nbcd.b     D0
  1895. 000014F0  8305                     sbcd       D1, D5
  1896. 000014F2  7EC3                     moveq.l    D7, 0xFFFFFFC3
  1897. 000014F4  2A65                     movea.l    A5, -[A5]
  1898. 000014F6  00C1                     .incomplete
  1899. 000014F8  0B61                     bchg       -[A1], D5
  1900. 000014FA  0033 0165 0013           ori.b      [A3 + D0.w + 0x13], 0x65 /* 'e' */
  1901. 00001500  1700                     move.b     -[A3], D0
  1902. 00001502  0F45                     bchg       D5, D7
  1903. 00001504  A0E1                     syscall    vFileOpen
  1904. 00001506  0061 9E83                ori.w      -[A1], 0x9E83
  1905. 0000150A  2B65 190F                move.l     [A5 + 0x190F], -[A5]
  1906. 0000150E  2D07                     move.l     -[A6], D7
  1907. 00001510  010B                     btst       A3, D0
  1908. 00001512  8B28 0123                or.b       [A0 + 0x123], D5
  1909. 00001516  080F 2520                btst.b     A7, 0x20 /* ' ' */
  1910. 0000151A  2301                     move.l     -[A1], D1
  1911. 0000151C  5B26                     subq.b     -[A6], 5
  1912. 0000151E  0101                     btst       D1, D0
  1913. 00001520  A119                     syscall    InitZone, flags=1
  1914. 00001522  211A                     move.l     -[A0], [A2]+
  1915. 00001524  2501                     move.l     -[A2], D1
  1916. 00001526  5320                     subq.b     -[A0], 1
  1917. 00001528  ADA0                     syscall    GetResource, auto_pop
  1918. 0000152A  3372 6563 73E9 7002 0FEA 0F25 move.w     [A1 + 0xF25], [[A2 + 0x73E9] + 0x70020FEA]
  1919. 00001536  010F                     btst       A7, D0
  1920. 00001538  8E0F                     or.b       D7, A7
  1921. 0000153A  020F EA8B                andi.b     A7, 0x8B
  1922. 0000153E  3825                     move.w     D4, -[A5]
  1923. 00001540  011F                     btst       [A7]+, D0
  1924. 00001542  7002                     moveq.l    D0, 0x02
  1925. 00001544  0FEA                     .incomplete
  1926. 00001546  6B53                     bmi        +0x55 /* 0000159B */
  1927. 00001548  2501                     move.l     -[A2], D1
  1928. 0000154A  0F8E                     bclr       A6, D7
  1929. 0000154C  7B19                     moveq.l    D5, 0x19
  1930. 0000154E  020F EA0F                andi.b     A7, 0xF
  1931. 00001552  2501                     move.l     -[A2], D1
  1932. 00001554  0F8E                     bclr       A6, D7
  1933. 00001556  0F02                     btst       D2, D7
  1934. 00001558  0FEA                     .incomplete
  1935. 0000155A  3B08                     move.w     -[A5], A0
  1936. 0000155C  2501                     move.l     -[A2], D1
  1937. 0000155E  0F8E                     bclr       A6, D7
  1938. 00001560  0F02                     btst       D2, D7
  1939. 00001562  0FEA                     .incomplete
  1940. 00001564  A342                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=3
  1941. 00001566  2501                     move.l     -[A2], D1
  1942. 00001568  0F8E                     bclr       A6, D7
  1943. 0000156A  6323                     bls        +0x25 /* 0000158F */
  1944. 0000156C  020F EA9B                andi.b     A7, 0x9B
  1945. 00001570  1525                     move.b     -[A2], -[A5]
  1946. 00001572  010F                     btst       A7, D0
  1947. 00001574  8E0F                     or.b       D7, A7
  1948. 00001576  020F EA9B                andi.b     A7, 0x9B
  1949. 0000157A  5F25                     subq.b     -[A5], 7
  1950. 0000157C  011F                     btst       [A7]+, D0
  1951. 0000157E  7002                     moveq.l    D0, 0x02
  1952. 00001580  0FEA                     .incomplete
  1953. 00001582  FB33                     .extension 0xB33 <<F/4-5/5>> // unimplemented
  1954. 00001584  2501                     move.l     -[A2], D1
  1955. 00001586  0F8E                     bclr       A6, D7
  1956. 00001588  8319                     or.b       [A1]+, D1
  1957. 0000158A  020F EA9B                andi.b     A7, 0x9B
  1958. 0000158E  4225                     clr.b      -[A5]
  1959. 00001590  010F                     btst       A7, D0
  1960. 00001592  8E0F                     or.b       D7, A7
  1961. 00001594  020F EA13                andi.b     A7, 0x13
  1962. 00001598  5325                     subq.b     -[A5], 1
  1963. 0000159A  010F                     btst       A7, D0
  1964. 0000159C  8EF3 1A02                divu.w     D7, [A3 + D1 * 2 + 0x2]
  1965. 000015A0  0FEA                     .incomplete
  1966. 000015A2  7B5F                     moveq.l    D5, 0x5F
  1967. 000015A4  2501                     move.l     -[A2], D1
  1968. 000015A6  0F8E                     bclr       A6, D7
  1969. 000015A8  0F02                     btst       D2, D7
  1970. 000015AA  0FEA                     .incomplete
  1971. 000015AC  6B5F                     bmi        +0x61 /* 0000160D */
  1972. 000015AE  2501                     move.l     -[A2], D1
  1973. 000015B0  0F8E                     bclr       A6, D7
  1974. 000015B2  E32D                     lsl        D5.b, D1
  1975. 000015B4  020F EA63                andi.b     A7, 0x63 /* 'c' */
  1976. 000015B8  5F25                     subq.b     -[A5], 7
  1977. 000015BA  010F                     btst       A7, D0
  1978. 000015BC  8E0F                     or.b       D7, A7
  1979. 000015BE  020F EA13                andi.b     A7, 0x13
  1980. 000015C2  2E25                     move.l     D7, -[A5]
  1981. 000015C4  010F                     btst       A7, D0
  1982. 000015C6  8E9B                     or.l       D7, [A3]+
  1983. 000015C8  2002                     move.l     D0, D2
  1984. 000015CA  0FEA                     .incomplete
  1985. 000015CC  1B4A 2501                move.b     [A5 + 0x2501], A2
  1986. 000015D0  0F8E                     bclr       A6, D7
  1987. 000015D2  0F02                     btst       D2, D7
  1988. 000015D4  0FED                     .incomplete
  1989. 000015D6  9C0F                     sub.b      D6, A7
  1990. 000015D8  8EE3                     divu.w     D7, -[A3]
  1991. 000015DA  2802                     move.l     D4, D2
  1992. 000015DC  0FEA                     .incomplete
  1993. 000015DE  133D                     move.b     -[A1], <<invalid special address>>
  1994. 000015E0  2501                     move.l     -[A2], D1
  1995. 000015E2  0F8E                     bclr       A6, D7
  1996. 000015E4  0F02                     btst       D2, D7
  1997. 000015E6  0FEA                     .incomplete
  1998. 000015E8  DB52                     add.w      [A2], D5
  1999. 000015EA  2501                     move.l     -[A2], D1
  2000. 000015EC  0F8E                     bclr       A6, D7
  2001. 000015EE  0B18                     btst       [A0]+, D5
  2002. 000015F0  0213 51EA                andi.b     [A3], 0xEA
  2003. 000015F4  7B38                     moveq.l    D5, 0x38
  2004. 000015F6  2501                     move.l     -[A2], D1
  2005. 000015F8  0F8E                     bclr       A6, D7
  2006. 000015FA  3338 020F                move.w     -[A1], [0x0000020F]
  2007. 000015FE  EACB 3025                bfchg      A3 {0:D5}
  2008. 00001602  010F                     btst       A7, D0
  2009. 00001604  8EEB 2802                divu.w     D7, [A3 + 0x2802]
  2010. 00001608  0FEA                     .incomplete
  2011. 0000160A  7338                     moveq.l    D1, 0x38
  2012. 0000160C  2501                     move.l     -[A2], D1
  2013. 0000160E  0F8E                     bclr       A6, D7
  2014. 00001610  0F02                     btst       D2, D7
  2015. 00001612  0FEA                     .incomplete
  2016. 00001614  8318                     or.b       [A0]+, D1
  2017. 00001616  2501                     move.l     -[A2], D1
  2018. 00001618  0F8E                     bclr       A6, D7
  2019. 0000161A  0F02                     btst       D2, D7
  2020. 0000161C  0FEA                     .incomplete
  2021. 0000161E  8352                     or.w       [A2], D1
  2022. 00001620  2501                     move.l     -[A2], D1
  2023. 00001622  0F8E                     bclr       A6, D7
  2024. 00001624  3B22                     move.w     -[A5], -[A2]
  2025. 00001626  020F EA13                andi.b     A7, 0x13
  2026. 0000162A  2925                     move.l     -[A4], -[A5]
  2027. 0000162C  010F                     btst       A7, D0
  2028. 0000162E  8E0F                     or.b       D7, A7
  2029. 00001630  020F EACB                andi.b     A7, 0xCB
  2030. 00001634  4925                     .invalid   4, -[A5] // invalid opcode 4 with b == 4
  2031. 00001636  010F                     btst       A7, D0
  2032. 00001638  8E6B 2302                or.w       D7, [A3 + 0x2302]
  2033. 0000163C  0FEA                     .incomplete
  2034. 0000163E  D333 2501                add.b      [[A3 + <<invalid base displacement size>> + D2 * 4]], D1
  2035. 00001642  0F8E                     bclr       A6, D7
  2036. 00001644  0F02                     btst       D2, D7
  2037. 00001646  0FEA                     .incomplete
  2038. 00001648  3342 2501                move.w     [A1 + 0x2501], D2
  2039. 0000164C  0F8E                     bclr       A6, D7
  2040. 0000164E  CB1D                     and.b      [A5]+, D5
  2041. 00001650  020F EAE3                andi.b     A7, 0xE3
  2042. 00001654  2425                     move.l     D2, -[A5]
  2043. 00001656  0123                     btst       -[A3], D0
  2044. 00001658  790F                     moveq.l    D4, 0x0F
  2045. 0000165A  7002                     moveq.l    D0, 0x02
  2046. 0000165C  0F61                     bchg       -[A1], D7
  2047. 0000165E  9F25                     sub.b      -[A5], D7
  2048. 00001660  010F                     btst       A7, D0
  2049. 00001662  8E8B                     or.l       D7, A3
  2050. 00001664  1902                     move.b     -[A4], D2
  2051. 00001666  0F61                     bchg       -[A1], D7
  2052. 00001668  9F25                     sub.b      -[A5], D7
  2053. 0000166A  011F                     btst       [A7]+, D0
  2054. 0000166C  7002                     moveq.l    D0, 0x02
  2055. 0000166E  BB6D EAEB                xor.w      [A5 - 0x1515], D5
  2056. 00001672  1D25                     move.b     -[A6], -[A5]
  2057. 00001674  010F                     btst       A7, D0
  2058. 00001676  8E0F                     or.b       D7, A7
  2059. 00001678  020F EAA3                andi.b     A7, 0xA3
  2060. 0000167C  2025                     move.l     D0, -[A5]
  2061. 0000167E  010F                     btst       A7, D0
  2062. 00001680  8E13                     or.b       D7, [A3]
  2063. 00001682  1802                     move.b     D4, D2
  2064. 00001684  0FEA                     .incomplete
  2065. 00001686  0B18                     btst       [A0]+, D5
  2066. 00001688  2501                     move.l     -[A2], D1
  2067. 0000168A  8BB2 7002                or.l       [A2 + D7.w + 0x2], D5
  2068. 0000168E  0FEA                     .incomplete
  2069. 00001690  C314                     and.b      [A4], D1
  2070. 00001692  2501                     move.l     -[A2], D1
  2071. 00001694  0F8E                     bclr       A6, D7
  2072. 00001696  A330                     syscall    OSEventAvail, flags=3
  2073. 00001698  020F EA5B                andi.b     A7, 0x5B /* '[' */
  2074. 0000169C  2325                     move.l     -[A1], -[A5]
  2075. 0000169E  010F                     btst       A7, D0
  2076. 000016A0  8E0F                     or.b       D7, A7
  2077. 000016A2  020F EAA3                andi.b     A7, 0xA3
  2078. 000016A6  1225                     move.b     D1, -[A5]
  2079. 000016A8  017B E970 02B3 6D2D      bchg       [PC + 0x2B36D2D], D0
  2080. 000016B0  9E2B 390F                sub.b      D7, [A3 + 0x390F]
  2081. 000016B4  7002                     moveq.l    D0, 0x02
  2082. 000016B6  0FEA                     .incomplete
  2083. 000016B8  3317                     move.w     -[A1], [A7]
  2084. 000016BA  2501                     move.l     -[A2], D1
  2085. 000016BC  1B44 8E63                move.b     [A5 - 0x719D], D4
  2086. 000016C0  5E02                     addq.b     D2, 7
  2087. 000016C2  0FEA                     .incomplete
  2088. 000016C4  BB1D                     xor.b      [A5]+, D5
  2089. 000016C6  2501                     move.l     -[A2], D1
  2090. 000016C8  0F8E                     bclr       A6, D7
  2091. 000016CA  DB1C                     add.b      [A4]+, D5
  2092. 000016CC  020F EA8B                andi.b     A7, 0x8B
  2093. 000016D0  0E25 010F                .invalid.b -[A5], 0xF // invalid immediate operation
  2094. 000016D4  C14D                     exg        A0, A5
  2095. 000016D6  020F 6D9F                andi.b     A7, 0x9F
  2096. 000016DA  0F8E                     bclr       A6, D7
  2097. 000016DC  0F02                     btst       D2, D7
  2098. 000016DE  0F6D 9F0F                bchg       [A5 - 0x60F1], D7
  2099. 000016E2  8E93                     or.l       D7, [A3]
  2100. 000016E4  1502                     move.b     -[A2], D2
  2101. 000016E6  0FEA                     .incomplete
  2102. 000016E8  1B0E                     move.b     -[A5], A6
  2103. 000016EA  2501                     move.l     -[A2], D1
  2104. 000016EC  0F8E                     bclr       A6, D7
  2105. 000016EE  0F02                     btst       D2, D7
  2106. 000016F0  0FEA                     .incomplete
  2107. 000016F2  B31C                     xor.b      [A4]+, D1
  2108. 000016F4  2501                     move.l     -[A2], D1
  2109. 000016F6  0F8E                     bclr       A6, D7
  2110. 000016F8  0F02                     btst       D2, D7
  2111. 000016FA  0FEA                     .incomplete
  2112. 000016FC  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  2113. 000016FE  2501                     move.l     -[A2], D1
  2114. 00001700  0F8E                     bclr       A6, D7
  2115. 00001702  6B52                     bmi        +0x54 /* 00001756 */
  2116. 00001704  020F EA2B                andi.b     A7, 0x2B /* '+' */
  2117. 00001708  0225 010F                andi.b     -[A5], 0xF
  2118. 0000170C  8E0F                     or.b       D7, A7
  2119. 0000170E  020F 6D9F                andi.b     A7, 0x9F
  2120. 00001712  0F8E                     bclr       A6, D7
  2121. 00001714  8352                     or.w       [A2], D1
  2122. 00001716  020F 0C18                andi.b     A7, 0x18
  2123. 0000171A  0B0C                     btst       A4, D5
  2124. 0000171C  419C                     .invalid   0, [A4]+ // invalid opcode 4 with b == 6
  2125. 0000171E  1705                     move.b     -[A3], D5
  2126. 00001720  885A                     or.w       D4, [A2]+
  2127. 00001722  1253                     movea.b    A1, [A3]
  2128. 00001724  0400 0F65                subi.b     D0, 0x65 /* 'e' */
  2129. 00001728  005B 3433                ori.w      [A3]+, 0x3433 /* '43' */
  2130. 0000172C  02C9                     .incomplete
  2131. 0000172E  E38E                     lsl        D6, 1
  2132. 00001730  0FE5                     .incomplete
  2133. 00001732  4885                     ext.w      D5
  2134. 00001734  E3D8                     lsl   .w   [A0]+
  2135. 00001736  CB06                     abcd       D5, D6
  2136. 00001738  580B                     addq.b     A3, 4
  2137. 0000173A  2144 26F8                move.l     [A0 + 0x26F8], D4
  2138. 0000173E  AB0D                     syscall    GetSeek
  2139. 00001740  8D5C                     or.w       [A4]+, D6
  2140. 00001742  B324                     xor.b      -[A4], D1
  2141. 00001744  EA0F                     lsr        D7.b, 5
  2142. 00001746  A506                     syscall    KillIO, flags=5
  2143. 00001748  2344 8ED3                move.l     [A1 - 0x712D], D4
  2144. 0000174C  1B02                     move.b     -[A5], D2
  2145. 0000174E  0FEA                     .incomplete
  2146. 00001750  B372 2501                xor.w      [[A2 + <<invalid base displacement size>> + D2 * 4]], D1
  2147. 00001754  0F8E                     bclr       A6, D7
  2148. label00001756:
  2149. 00001756  6B70                     bmi        +0x72 /* 000017C8 */
  2150. 00001758  020F EA8B                andi.b     A7, 0x8B
  2151. 0000175C  7225                     moveq.l    D1, 0x25
  2152. 0000175E  010F                     btst       A7, D0
  2153. 00001760  8E93                     or.l       D7, [A3]
  2154. 00001762  0E02 0FEA                .invalid.b D2, 0xEA // invalid immediate operation
  2155. 00001766  1B60 2501                move.b     [A5 + 0x2501], -[A0]
  2156. 0000176A  0F8E                     bclr       A6, D7
  2157. 0000176C  735E                     moveq.l    D1, 0x5E
  2158. 0000176E  020F EA83                andi.b     A7, 0x83
  2159. 00001772  7225                     moveq.l    D1, 0x25
  2160. 00001774  010F                     btst       A7, D0
  2161. 00001776  8E4B                     or.w       D7, A3
  2162. 00001778  1402                     move.b     D2, D2
  2163. 0000177A  0FEA                     .incomplete
  2164. 0000177C  C353                     and.w      [A3], D1
  2165. 0000177E  2501                     move.l     -[A2], D1
  2166. 00001780  0F8E                     bclr       A6, D7
  2167. 00001782  0F02                     btst       D2, D7
  2168. 00001784  0FEA                     .incomplete
  2169. 00001786  BB53                     xor.w      [A3], D5
  2170. 00001788  2501                     move.l     -[A2], D1
  2171. 0000178A  0F8E                     bclr       A6, D7
  2172. 0000178C  CB0D                     abcd       -[A5], -[A5]
  2173. 0000178E  020F EDEA                andi.b     A7, 0xEA
  2174. 00001792  0F8E                     bclr       A6, D7
  2175. 00001794  0F02                     btst       D2, D7
  2176. 00001796  0FEA                     .incomplete
  2177. 00001798  0F25                     btst       -[A5], D7
  2178. 0000179A  010F                     btst       A7, D0
  2179. 0000179C  8E9B                     or.l       D7, [A3]+
  2180. 0000179E  0E02 0FEA                .invalid.b D2, 0xEA // invalid immediate operation
  2181. 000017A2  E35F                     rol        D7.w, 1
  2182. 000017A4  2501                     move.l     -[A2], D1
  2183. 000017A6  83E9 7002                divs.w     D1, [A1 + 0x7002]
  2184. 000017AA  0F2D 4F1F                btst       [A5 + 0x4F1F], D7
  2185. 000017AE  7002                     moveq.l    D0, 0x02
  2186. 000017B0  0FEA                     .incomplete
  2187. 000017B2  9353                     sub.w      [A3], D1
  2188. 000017B4  2501                     move.l     -[A2], D1
  2189. 000017B6  0FC1                     .incomplete
  2190. 000017B8  6A02                     bpl        +0x4 /* 000017BC */
  2191. 000017BA  0F2D 4F1F                btst       [A5 + 0x4F1F], D7
  2192. // begin alternate branch 000017BC-000017BE
  2193. label000017BC:
  2194. 000017BC  4F1F                     .invalid   7, [A7]+ // invalid opcode 4 with b == 4
  2195. // end alternate branch 000017BC-000017BE
  2196. label000017BC: // (misaligned)
  2197. 000017BE  7002                     moveq.l    D0, 0x02
  2198. 000017C0  0FEA                     .incomplete
  2199. 000017C2  2B72 2501 0F8E           move.l     [A5 + 0xF8E], [[A2 + <<invalid base displacement size>> + D2 * 4]]
  2200. label000017C8:
  2201. 000017C8  7B04                     moveq.l    D5, 0x04
  2202. 000017CA  020F 2D4F                andi.b     A7, 0x4F /* 'O' */
  2203. // begin alternate branch 000017CC-000017D4
  2204. label000017CC:
  2205. 000017CC  2D4F 4379                move.l     [A6 + 0x4379], A7
  2206. 000017D0  8E53                     or.w       D7, [A3]
  2207. 000017D2  2302                     move.l     -[A1], D2
  2208. // end alternate branch 000017CC-000017D4
  2209. label000017CC: // (misaligned)
  2210. 000017CE  4379 8E53 2302           chk.w      D1, [0x8E532302]
  2211. 000017D4  0F2D 4F4B                btst       [A5 + 0x4F4B], D7
  2212. 000017D8  798E                     moveq.l    D4, 0xFFFFFF8E
  2213. 000017DA  C326                     and.b      -[A6], D1
  2214. 000017DC  020F 2D4F                andi.b     A7, 0x4F /* 'O' */
  2215. 000017E0  0F8E                     bclr       A6, D7
  2216. 000017E2  DB28 0243                add.b      [A0 + 0x243], D5
  2217. 000017E6  302D 4F0F                move.w     D0, [A5 + 0x4F0F]
  2218. 000017EA  8E03                     or.b       D7, D3
  2219. 000017EC  1802                     move.b     D4, D2
  2220. 000017EE  0F2D 4F53                btst       [A5 + 0x4F53], D7
  2221. 000017F2  798E                     moveq.l    D4, 0xFFFFFF8E
  2222. 000017F4  7370                     moveq.l    D1, 0x70
  2223. 000017F6  020F 2D4F                andi.b     A7, 0x4F /* 'O' */
  2224. 000017FA  0F8E                     bclr       A6, D7
  2225. 000017FC  5B23                     subq.b     -[A3], 5
  2226. 000017FE  020F 2D4F                andi.b     A7, 0x4F /* 'O' */
  2227. 00001802  0F41                     bchg       D1, D7
  2228. 00001804  7B02                     moveq.l    D5, 0x02
  2229. 00001806  0FAD EE07                bclr       [A5 - 0x11F9], D7
  2230. 0000180A  85C9                     divs.w     D2, A1
  2231. 0000180C  020F ADEE                andi.b     A7, 0xEE
  2232. 00001810  1F70 029B 6DAD           move.b     [A7 + 0x6DAD], [A0 + D0.w * 2 - 0x101]
  2233. 00001816  EE0F                     lsr        D7.b, 7
  2234. 00001818  8EDB                     divu.w     D7, [A3]+
  2235. 0000181A  1D02                     move.b     -[A6], D2
  2236. 0000181C  0FEA                     .incomplete
  2237. 0000181E  8B42 2501                pack       D5, D2, 0x2501
  2238. 00001822  5B79 8E0B 1602           subq.w     [0x8E0B1602], 5
  2239. 00001828  0F21                     btst       -[A1], D7
  2240. 0000182A  4F07                     .invalid   7, D7 // invalid opcode 4 with b == 4
  2241. 0000182C  0727                     btst       -[A7], D3
  2242. label0000182E:
  2243. 0000182E  5E7B 318E 0F02           addq.w     [[ + <<invalid base displacement size>>] + D3 + 0xF02], 7
  2244. 00001834  0F21                     btst       -[A1], D7
  2245. 00001836  4F07                     .invalid   7, D7 // invalid opcode 4 with b == 4
  2246. 00001838  07AF 5E83                bclr       [A7 + 0x5E83], D3
  2247. 0000183C  638E                     bls        -0x70 /* 000017CC */
  2248. 0000183E  9B30 020F                sub.b      [A0 + D0.w * 2 + 0xF], D5
  2249. 00001842  214F A5E4                move.l     [A0 - 0x5A1C], A7
  2250. 00001846  2101                     move.l     -[A0], D1
  2251. 00001848  7B70                     moveq.l    D5, 0x70
  2252. 0000184A  020F 214F                andi.b     A7, 0x4F /* 'O' */
  2253. 0000184E  65DE                     bcs        -0x20 /* 0000182E */
  2254. 00001850  2101                     move.l     -[A0], D1
  2255. 00001852  D31C                     add.b      [A4]+, D1
  2256. 00001854  020F 2D4F                andi.b     A7, 0x4F /* 'O' */
  2257. 00001858  2101                     move.l     -[A0], D1
  2258. 0000185A  7B5E                     moveq.l    D5, 0x5E
  2259. 0000185C  020F 2D4F                andi.b     A7, 0x4F /* 'O' */
  2260. 00001860  0F8E                     bclr       A6, D7
  2261. 00001862  E31D                     rol        D5.b, 1
  2262. 00001864  020F 214F                andi.b     A7, 0x4F /* 'O' */
  2263. 00001868  0706                     btst       D6, D3
  2264. 0000186A  A765                     syscall    StackSpace, flags=7
  2265. 0000186C  070F                     btst       A7, D3
  2266. 0000186E  020F 214F                andi.b     A7, 0x4F /* 'O' */
  2267. 00001872  0706                     btst       D6, D3
  2268. 00001874  FB25                     .extension 0xB25 <<F/4-5/5>> // unimplemented
  2269. 00001876  0103                     btst       D3, D0
  2270. 00001878  1F02                     move.b     -[A7], D2
  2271. 0000187A  0F21                     btst       -[A1], D7
  2272. 0000187C  4F07                     .invalid   7, D7 // invalid opcode 4 with b == 4
  2273. 0000187E  071F                     btst       [A7]+, D3
  2274. 00001880  2501                     move.l     -[A2], D1
  2275. 00001882  0F02                     btst       D2, D7
  2276. 00001884  0F21                     btst       -[A1], D7
  2277. 00001886  4F61                     chk.w      D7, -[A1]
  2278. 00001888  9025                     sub.b      D0, -[A5]
  2279. 0000188A  0143                     bchg       D3, D0
  2280. 0000188C  1702                     move.b     -[A3], D2
  2281. 0000188E  0F21                     btst       -[A1], D7
  2282. 00001890  4F07                     .invalid   7, D7 // invalid opcode 4 with b == 4
  2283. 00001892  072B 2501                btst       [A3 + 0x2501], D3
  2284. 00001896  0F02                     btst       D2, D7
  2285. 00001898  0F21                     btst       -[A1], D7
  2286. 0000189A  4F07                     .invalid   7, D7 // invalid opcode 4 with b == 4
  2287. 0000189C  0703                     btst       D3, D3
  2288. 0000189E  2501                     move.l     -[A2], D1
  2289. 000018A0  DB1B                     add.b      [A3]+, D5
  2290. 000018A2  020F 214F                andi.b     A7, 0x4F /* 'O' */
  2291. 000018A6  0706                     btst       D6, D3
  2292. 000018A8  EF25                     asl        D5.b, D7
  2293. 000018AA  010F                     btst       A7, D0
  2294. 000018AC  020F 214F                andi.b     A7, 0x4F /* 'O' */
  2295. 000018B0  0707                     btst       D7, D3
  2296. 000018B2  1B25                     move.b     -[A5], -[A5]
  2297. 000018B4  0143                     bchg       D3, D0
  2298. 000018B6  5202                     addq.b     D2, 1
  2299. 000018B8  0F21                     btst       -[A1], D7
  2300. 000018BA  4F07                     .invalid   7, D7 // invalid opcode 4 with b == 4
  2301. 000018BC  0733 2501                btst       [[A3 + <<invalid base displacement size>> + D2 * 4]], D3
  2302. 000018C0  9B70 020F                sub.w      [A0 + D0.w * 2 + 0xF], D5
  2303. 000018C4  EAD3 3C65                bfchg      [A3] {D1:D5}
  2304. 000018C8  0C63 798E                cmpi.w     -[A3], 0x798E
  2305. 000018CC  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  2306. 000018CE  020F EA53                andi.b     A7, 0x53 /* 'S' */
  2307. 000018D2  5229 010F                addq.b     [A1 + 0x10F], 1
  2308. 000018D6  7002                     moveq.l    D0, 0x02
  2309. 000018D8  0FEA                     .incomplete
  2310. 000018DA  DB24                     add.b      -[A4], D5
  2311. 000018DC  2501                     move.l     -[A2], D1
  2312. 000018DE  0F8E                     bclr       A6, D7
  2313. 000018E0  8370 020F                or.w       [A0 + D0.w * 2 + 0xF], D1
  2314. 000018E4  EDEF 0F8E C314           bfffo      D0, [A7 - 0x3CEC] {D6:14}
  2315. 000018EA  020F EAFB                andi.b     A7, 0xFB
  2316. 000018EE  2825                     move.l     D4, -[A5]
  2317. 000018F0  010F                     btst       A7, D0
  2318. 000018F2  8E83                     or.l       D7, D3
  2319. 000018F4  5E02                     addq.b     D2, 7
  2320. 000018F6  FB15                     .extension 0xB15 <<F/4-5/5>> // unimplemented
  2321. 000018F8  AD51                     syscall    InsertResMenu, auto_pop
  2322. 000018FA  0F8E                     bclr       A6, D7
  2323. 000018FC  0F02                     btst       D2, D7
  2324. 000018FE  FB50                     .extension 0xB50 <<F/4-5/5>> // unimplemented
  2325. 00001900  AD51                     syscall    InsertResMenu, auto_pop
  2326. 00001902  0F8E                     bclr       A6, D7
  2327. 00001904  B333 0283                xor.b      [A3 + D0.w * 2 - 0x125], D1
  2328. 00001908  48EA DB1B 2501           movem.l    [A2 + 0x2501], D0,D1,D3,D4,A0,A1,A3,A4,A6,A7
  2329. 0000190E  0F8E                     bclr       A6, D7
  2330. 00001910  0F02                     btst       D2, D7
  2331. 00001912  2B3C EA4B 1425           move.l     -[A5], 0xEA4B1425
  2332. 00001918  010F                     btst       A7, D0
  2333. 0000191A  8E0F                     or.b       D7, A7
  2334. 0000191C  020F 6D50                andi.b     A7, 0x50 /* 'P' */
  2335. 00001920  0F8E                     bclr       A6, D7
  2336. 00001922  FB28                     .extension 0xB28 <<F/4-5/5>> // unimplemented
  2337. 00001924  020F ADEE                andi.b     A7, 0xEE
  2338. 00001928  1788 8C0F                move.b     [A3 + A0 * 4 + 0xF], A0
  2339. 0000192C  2D4F 0F8E                move.l     [A6 + 0xF8E], A7
  2340. 00001930  D370 0283                add.w      [A0 + D0.w * 2 - 0x125], D1
  2341. 00001934  6D2D                     blt        +0x2F /* 00001963 */
  2342. 00001936  4F0F                     .invalid   7, A7 // invalid opcode 4 with b == 4
  2343. 00001938  8EDB                     divu.w     D7, [A3]+
  2344. 0000193A  5E02                     addq.b     D2, 7
  2345. 0000193C  0FEA                     .incomplete
  2346. 0000193E  3308                     move.w     -[A1], A0
  2347. 00001940  2501                     move.l     -[A2], D1
  2348. 00001942  0F8E                     bclr       A6, D7
  2349. 00001944  0F02                     btst       D2, D7
  2350. 00001946  0FAD EE0F                bclr       [A5 - 0x11F1], D7
  2351. 0000194A  8E63                     or.w       D7, -[A3]
  2352. 0000194C  3802                     move.w     D4, D2
  2353. 0000194E  1317                     move.b     -[A1], [A7]
  2354. 00001950  ADEE                     syscall    Pack7/DecStr68K, auto_pop
  2355. 00001952  A3B6                     syscall    vWaitUntil, flags=3
  2356. 00001954  7002                     moveq.l    D0, 0x02
  2357. 00001956  CB1E                     and.b      [A6]+, D5
  2358. 00001958  EAB3                     roxr       D3, D5
  2359. 0000195A  1325                     move.b     -[A1], -[A5]
  2360. 0000195C  010F                     btst       A7, D0
  2361. 0000195E  8EBB 1402                or.l       D7, [PC + D1.w * 4 + 0x2]
  2362. 00001962  0FEA                     .incomplete
  2363. 00001964  5B07                     subq.b     D7, 5
  2364. 00001966  2501                     move.l     -[A2], D1
  2365. 00001968  0F8E                     bclr       A6, D7
  2366. 0000196A  0342                     bchg       D2, D1
  2367. 0000196C  02CB                     .incomplete
  2368. 0000196E  50EA 7607                st         [A2 + 0x7607]
  2369. 00001972  07D6                     .incomplete
  2370. 00001974  A517                     syscall    Eject, flags=5
  2371. 00001976  E349                     lsl        D1.w, 1
  2372. 00001978  020F 0C18                andi.b     A7, 0x18
  2373. 0000197C  E9ED 531C 1F0E           bfextu     D5, [A5 + 0x1F0E] {12:28}
  2374. 00001982  A1EC                     syscall    DispatchHelper, flags=1
  2375. 00001984  1F1B                     move.b     -[A7], [A3]+
  2376. 00001986  580E                     addq.b     A6, 4
  2377. 00001988  1BD8                     move.b     <<invalid special address>>, [A0]+
  2378. 0000198A  6100 A1F0                bsr        -0x5E0E /* FFFFBB7C */
  2379. 0000198E  0F81                     bclr       D1, D7
  2380. 00001990  00B3 C641 EF0F 0E0A      ori.l      [A3 + D0 * 8 + 0xA], 0xC641EF0F
  2381. // begin alternate branch 00001992-0000199A
  2382. label00001992:
  2383. 00001992  C641                     and.w      D3, D1
  2384. 00001994  EF0F                     lsl        D7.b, 7
  2385. 00001996  0E0A 2C61                .invalid.b A2, 0x61 /* 'a' */ // invalid immediate operation
  2386. // end alternate branch 00001992-0000199A
  2387. label00001992: // (misaligned)
  2388. 00001998  2C61                     movea.l    A6, -[A1]
  2389. 0000199A  EE23                     asr        D3.b, D7
  2390. 0000199C  0232 1AB3 5900           andi.b     [A2 + <<invalid base displacement size>> + D5], 0xB3
  2391. 000019A2  C360                     and.w      -[A0], D1
  2392. 000019A4  8C93                     or.l       D6, [A3]
  2393. 000019A6  014A                     bchg       A2, D0
  2394. 000019A8  7301                     moveq.l    D1, 0x01
  2395. 000019AA  1004                     move.b     D0, D4
  2396. 000019AC  B359                     xor.w      [A1]+, D1
  2397. 000019AE  6B09                     bmi        +0xB /* 000019B9 */
  2398. 000019B0  5313                     subq.b     [A3], 1
  2399. 000019B2  2CF3 269B                move.l     [A6]+, [A3 + D2.w * 8 - 0x101]
  2400. 000019B6  0F0E                     btst       A6, D7
  2401. 000019B8  D335 0704                add.b      <<invalid full ext with I/IS == 4>>, D1
  2402. 000019BC  B9CB                     cmpa.l     A4, A3
  2403. 000019BE  2AF3 269B                move.l     [A5]+, [A3 + D2.w * 8 - 0x101]
  2404. 000019C2  08C9 00D3                bset.b     A1, 0xD3
  2405. 000019C6  6DCA                     blt        -0x34 /* 00001992 */
  2406. 000019C8  CB2A 130A                and.b      [A2 + 0x130A], D5
  2407. 000019CC  32D2                     move.w     [A1]+, [A2]
  2408. 000019CE  0B59                     bchg       [A1]+, D5
  2409. 000019D0  6322                     bls        +0x24 /* 000019F4 */
  2410. 000019D2  2700                     move.l     -[A3], D0
  2411. 000019D4  0CAB 08CB 0123 0E0E      cmpi.l     [A3 + 0xE0E], 0x8CB0123
  2412. 000019DC  7B04                     moveq.l    D5, 0x04
  2413. 000019DE  163B 1093                move.b     D3, [PC + D1.w - 0x109]
  2414. 000019E2  05CB                     .incomplete
  2415. 000019E4  2A61                     movea.l    A5, -[A1]
  2416. 000019E6  02CC                     .incomplete
  2417. 000019E8  6B08                     bmi        +0xA /* 000019F2 */
  2418. 000019EA  B606                     cmp.b      D3, D6
  2419. 000019EC  BB01                     xor.b      D1, D5
  2420. 000019EE  BB05                     xor.b      D5, D5
  2421. 000019F0  2351 32D2                move.l     [A1 + 0x32D2], [A1]
  2422. // begin alternate branch 000019F2-000019F4
  2423. label000019F2:
  2424. 000019F2  32D2                     move.w     [A1]+, [A2]
  2425. // end alternate branch 000019F2-000019F4
  2426. label000019F2: // (misaligned)
  2427. label000019F4:
  2428. 000019F4  DB3A AB69                add.b      [PC - 0x5497 /* FFFFC55F, cstring ""<EOF> */], D5
  2429. 000019F8  2D03                     move.l     -[A6], D3
  2430. 000019FA  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  2431. 000019FC  2103                     move.l     -[A0], D3
  2432. 000019FE  FB1A                     .extension 0xB1A <<F/4-5/5>> // unimplemented
  2433. 00001A00  16A3                     move.b     [A3], -[A3]
  2434. 00001A02  0D07                     btst       D7, D6
  2435. 00001A04  04A8 CB6D CACB 6DCC      subi.l     [A0 + 0x6DCC], 0xCB6DCACB
  2436. 00001A0C  F308                     .extension 0x308 <<F/4-5/1>> // unimplemented
  2437. 00001A0E  2351 0B06                move.l     [A1 + 0xB06], [A1]
  2438. 00001A12  0B04                     btst       D4, D5
  2439. 00001A14  D35C                     add.w      [A4]+, D1
  2440. 00001A16  6B39                     bmi        +0x3B /* 00001A51 */
  2441. 00001A18  581F                     addq.b     [A7]+, 4
  2442. 00001A1A  4A1C                     tst.b      [A4]+
  2443. 00001A1C  0400 631A                subi.b     D0, 0x1A
  2444. 00001A20  5403                     addq.b     D3, 2
  2445. 00001A22  0F93                     bclr       [A3], D7
  2446. 00001A24  48EB 29F3 0883           movem.l    [A3 + 0x883], D0,D1,D4,D5,D6,D7,A0,A3,A5
  2447. 00001A2A  8204                     or.b       D1, D4
  2448. 00001A2C  6326                     bls        +0x28 /* 00001A54 */
  2449. 00001A2E  8106                     sbcd       D0, D6
  2450. 00001A30  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  2451. 00001A32  8302                     sbcd       D1, D2
  2452. 00001A34  5863                     addq.w     -[A3], 4
  2453. 00001A36  2623                     move.l     D3, -[A3]
  2454. 00001A38  02D3                     .incomplete
  2455. 00001A3A  168B                     move.b     [A3], A3
  2456. 00001A3C  2D9B 0214                move.l     [A6 + D0.w * 2 + 0x14], [A3]+
  2457. 00001A40  004B 5434                ori.w      A3, 0x5434 /* 'T4' */
  2458. 00001A44  2B05                     move.l     -[A5], D5
  2459. 00001A46  6B14                     bmi        +0x16 /* 00001A5C */
  2460. 00001A48  E310                     roxl       D0.b, 1
  2461. 00001A4A  7B02                     moveq.l    D5, 0x02
  2462. 00001A4C  6326                     bls        +0x28 /* 00001A74 */
  2463. 00001A4E  3A73 020F                movea.w    A5, [A3 + D0.w * 2 + 0xF]
  2464. 00001A52  4208                     clr.b      A0
  2465. label00001A54:
  2466. 00001A54  00BB 7406 3421 C837      ori.l      [PC + A4 + 0x37], 0x74063421
  2467. label00001A5C:
  2468. 00001A5C  0497 0709 09CB           subi.l     [A7], 0x70909CB
  2469. 00001A62  2338 B35C                move.l     -[A1], [0xFFFFB35C]
  2470. 00001A66  4AD2                     tas.b      [A2]
  2471. 00001A68  7357                     moveq.l    D1, 0x57
  2472. 00001A6A  9B35 1AFB                sub.b      [A5 + D1 * 2 - 0x5], D5
  2473. 00001A6E  4183                     .invalid   0, D3 // invalid opcode 4 with b == 6
  2474. 00001A70  162B 0182                move.b     D3, [A3 + 0x182]
  2475. label00001A74:
  2476. 00001A74  E052                     roxr       D2.w, 8
  2477. 00001A76  8B1A                     or.b       [A2]+, D5
  2478. 00001A78  6A14                     bpl        +0x16 /* 00001A8E */
  2479. 00001A7A  0B26                     btst       -[A6], D5
  2480. 00001A7C  FB43                     .extension 0xB43 <<F/4-5/5>> // unimplemented
  2481. 00001A7E  EB28                     lsl        D0.b, D5
  2482. 00001A80  6B6A                     bmi        +0x6C /* 00001AEC */
  2483. 00001A82  132E CB1A                move.b     -[A1], [A6 - 0x34E6]
  2484. 00001A86  2301                     move.l     -[A1], D1
  2485. 00001A88  336C 0709 3A37           move.w     [A1 + 0x3A37], [A4 + 0x709]
  2486. label00001A8E:
  2487. 00001A8E  01D0                     .incomplete
  2488. 00001A90  B30B                     cmpm.b     [A1]+, [A3]+
  2489. 00001A92  0402 0784                subi.b     D2, 0x84
  2490. 00001A96  90A4                     sub.l      D0, -[A4]
  2491. 00001A98  0227 82F7                andi.b     -[A7], 0xF7
  2492.